[解決済み] SQLite 主キーフィールドのリセット
質問
SQLiteでいくつかのテーブルを持っていますが、自動インクリメントされるデータベースフィールドをリセットする方法を見つけようとしています。
私は次のことを読みました。
DELETE FROM tablename
はすべてを削除し、自動インクリメントフィールドをリセットして
0
に戻す必要がありますが、これを実行すると、データが削除されるだけです。 新しいレコードが挿入されると、自動インクリメントは削除される前の状態に戻ります。
私の
ident
フィールドのプロパティは次のとおりです。
-
フィールドの種類
:
integer
-
フィールドフラグ
:
PRIMARY KEY
,AUTOINCREMENT
,UNIQUE
SQLite Maestro でテーブルを構築し、そのテーブルに対して
DELETE
ステートメントを同様に SQLite Maestro で実行していることは問題ですか?
どのようなヘルプも素晴らしいです。
どのように解決するのですか?
これを試してみてください。
delete from your_table;
delete from sqlite_sequence where name='your_table';
SQLiteは を使用して、テーブルが保持している最大のROWIDを記録します。 特別な
SQLITE_SEQUENCE
テーブル . はSQLITE_SEQUENCE
テーブルが作成され テーブルは自動的に作成され、初期化されます。 を含む通常のテーブルが作成されるたびに AUTOINCREMENT カラムを含む通常のテーブルが作成されるたびに自動的に作成され、初期化される。このテーブルの SQLITE_SEQUENCE テーブルの内容 テーブルの内容は、通常の UPDATE、INSERT、および DELETE ステートメントを使用して変更することができる。 INSERT、および DELETE ステートメントを使用して変更できる。しかし このテーブルを変更することは を変更すると、おそらくAUTOINCREMENT キー生成アルゴリズムに影響を与える可能性がある。必ず そのような変更を行う前に、自分が何をしているのか そのような変更を行う前に、何を行っているかを確認してください。
関連
-
[解決済み] SQL Serverで実行中の合計を計算する
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQLiteでテーブルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] Sqliteの複数カラムの主キー
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み] SQL ServerでINSERT INTOとしてデータをエクスポートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 指定されたスキーマにテーブルが存在するかどうかを確認する方法
-
[解決済み] データベースのインデックス作成はどのように行われるのですか?[クローズド]
-
[解決済み] 最初の行への結合方法
-
[解決済み] SQL Serverで、指定したテーブルを参照しているすべての外部キーを一覧表示するにはどうすればよいですか?
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] PostgreSQLで一重引用符で囲まれたテキストを挿入する
-
[解決済み] NOT IN vs NOT EXISTS
-
[解決済み] 項目xにアクセスできるように文字列を分割するにはどうすればよいですか?
-
[解決済み] DISTINCTでCOUNT(*)を選択する
-
[解決済み] 既存のカラムにIDを追加する