SQLite テーブルから列を削除
ALTER TABLE table_name DROP COLUMN column_name
クエリを使用して SQLite データベースから列を削除しようとすると、エラーが発生する場合があります。この問題を解決するには、次のオプションを検討してください:
SQLite のバージョンを確認する
2021 年 3 月 12 日 (3.35.0) の時点で、SQLite は DROP COLUMN
コマンドをサポートしています。互換性のあるバージョンの SQLite を使用していることを確認してください。
テーブルを再作成します
新しい SQLite バージョンを使用しても機能しない場合は、テーブルを再作成して不要な列を削除できます。これを行うには:
既存のデータを保存するための一時テーブルを作成します:
CREATE TEMPORARY TABLE t1_backup(a,b);
元のテーブルから一時テーブルにデータを挿入します:
INSERT INTO t1_backup SELECT a,b FROM t1;
元のテーブルを削除します:
DROP TABLE t1;
不要な列を含まない新しいテーブルを作成します:
CREATE TABLE t1(a,b);
一時テーブルから新しいテーブルにデータを挿入します:
INSERT INTO t1 SELECT a,b FROM t1_backup;
一時テーブルの削除:
DROP TABLE t1_backup;
変更を永続的にするには、忘れずにコミットしてください:
COMMIT;
以上がSQLite データベースの列を効果的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。