ホームページ >データベース >mysql チュートリアル >SQLite データベースの列を効果的に削除するにはどうすればよいですか?
SQLite テーブルから列を削除
ALTER TABLE table_name DROP COLUMN column_name
クエリを使用して SQLite データベースから列を削除しようとすると、エラーが発生する場合があります。この問題を解決するには、次のオプションを検討してください:
SQLite のバージョンを確認する
2021 年 3 月 12 日 (3.35.0) の時点で、SQLite は DROP COLUMN
コマンドをサポートしています。互換性のあるバージョンの SQLite を使用していることを確認してください。
テーブルを再作成します
新しい SQLite バージョンを使用しても機能しない場合は、テーブルを再作成して不要な列を削除できます。これを行うには:
既存のデータを保存するための一時テーブルを作成します:
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
元のテーブルから一時テーブルにデータを挿入します:
<code class="language-sql">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 データベースの列を効果的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。