SQLite テーブルの変更: 列の削除
質問:
次のクエリを使用して SQLite データベース テーブルから列を削除してみます:
ALTER TABLE table_name DROP COLUMN column_name;
しかし、成功はしませんでした。解決策は何でしょうか?
答え:
SQLite 3.35.0 (2021-03-12) より前のバージョンでは、列の直接削除はサポートされていません。このような変更を行うには、より洗練されたアプローチが必要です:
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 3.35.0 以降では、DROP COLUMN 句が直接サポートされるようになり、テーブルから列を簡単に削除できるようになりました。
以上がSQLite テーブルから列を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。