0

私はsqliteで作業しており、自動インクリメント値をリセットする必要があります.StackOverflowで見つけました:

SQLite リセット主キー フィールド

しかし、私がするとき

delete from sqlite_sequence where name='my_table';

私が得たのは次のとおりです。

Error: no such table: sqlite_sequence

誰かが問題を知っていましたか?私はsqlite3を搭載したiMacを使用しています。

手伝ってくれてありがとう !良い1日を

4

2 に答える 2

2

自動インクリメント列INTEGER PRIMARY KEYには、 として宣言されたものと として宣言されたものの2 種類がありますINTEGER PRIMARY KEY AUTOINCREMENT

の列AUTOINCREMENTにはテーブルにレコードがあり、上記のステートメントsqlite_sequenceでリセットできます。DELETE

プレーンINTEGER PRIMARY KEY列は引き続き自動インクリメントされますが、テーブル内の実際の最大値から次の値を導き出します。これらは、データ テーブル自体からすべてのレコードを削除することで簡単にリセットできます。

于 2013-06-28T07:07:53.857 に答える
0

私は自分sqlite DBでそれをテストしましたが、うまくいきます。

私のFiddle Demoを参照してください。

たぶん、あなたの場合、単にテーブル名のスペルが間違っている可能性がありますか? または、キーワードsqlite_sequenceのスペルミスかもしれません。

于 2013-06-28T03:39:51.103 に答える