ホームページ >データベース >mysql チュートリアル >SQLite データベースの列を効果的に削除するにはどうすればよいですか?

SQLite データベースの列を効果的に削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-12 08:06:43450ブラウズ

How to Effectively Drop Columns in SQLite Databases?

SQLite テーブルから列を削除

ALTER TABLE table_name DROP COLUMN column_name クエリを使用して SQLite データベースから列を削除しようとすると、エラーが発生する場合があります。この問題を解決するには、次のオプションを検討してください:

SQLite のバージョンを確認する

2021 年 3 月 12 日 (3.35.0) の時点で、SQLite は DROP COLUMN コマンドをサポートしています。互換性のあるバージョンの SQLite を使用していることを確認してください。

テーブルを再作成します

新しい SQLite バージョンを使用しても機能しない場合は、テーブルを再作成して不要な列を削除できます。これを行うには:

  1. 既存のデータを保存するための一時テーブルを作成します:

    <code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
  2. 元のテーブルから一時テーブルにデータを挿入します:

    <code class="language-sql">INSERT INTO t1_backup SELECT a,b FROM t1;</code>
  3. 元のテーブルを削除します:

    <code class="language-sql">DROP TABLE t1;</code>
  4. 不要な列を含まない新しいテーブルを作成します:

    <code class="language-sql">CREATE TABLE t1(a,b);</code>
  5. 一時テーブルから新しいテーブルにデータを挿入します:

    <code class="language-sql">INSERT INTO t1 SELECT a,b FROM t1_backup;</code>
  6. 一時テーブルの削除:

    <code class="language-sql">DROP TABLE t1_backup;</code>

変更を永続的にするには、忘れずにコミットしてください:

<code class="language-sql">COMMIT;</code>

以上がSQLite データベースの列を効果的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。