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以降は、ドロップ列節を直接サポートしているため、テーブルから列を削除しやすくなります。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3