私はsqliteで作業しており、自動インクリメント値をリセットする必要があります.StackOverflowで見つけました:
しかし、私がするとき
delete from sqlite_sequence where name='my_table';
私が得たのは次のとおりです。
Error: no such table: sqlite_sequence
誰かが問題を知っていましたか?私はsqlite3を搭載したiMacを使用しています。
手伝ってくれてありがとう !良い1日を
私はsqliteで作業しており、自動インクリメント値をリセットする必要があります.StackOverflowで見つけました:
しかし、私がするとき
delete from sqlite_sequence where name='my_table';
私が得たのは次のとおりです。
Error: no such table: sqlite_sequence
誰かが問題を知っていましたか?私はsqlite3を搭載したiMacを使用しています。
手伝ってくれてありがとう !良い1日を
自動インクリメント列INTEGER PRIMARY KEYには、 として宣言されたものと として宣言されたものの2 種類がありますINTEGER PRIMARY KEY AUTOINCREMENT。
の列AUTOINCREMENTにはテーブルにレコードがあり、上記のステートメントsqlite_sequenceでリセットできます。DELETE
プレーンINTEGER PRIMARY KEY列は引き続き自動インクリメントされますが、テーブル内の実際の最大値から次の値を導き出します。これらは、データ テーブル自体からすべてのレコードを削除することで簡単にリセットできます。
私は自分sqlite DBでそれをテストしましたが、うまくいきます。
私のFiddle Demoを参照してください。
たぶん、あなたの場合、単にテーブル名のスペルが間違っている可能性がありますか? または、キーワードsqlite_sequenceのスペルミスかもしれません。