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