ホームページ >データベース >mysql チュートリアル >SQLite テーブルの列を削除するには?

SQLite テーブルの列を削除するには?

DDD
DDDオリジナル
2025-01-12 06:56:42428ブラウズ

How to Drop a Column in an SQLite Table?

SQLite テーブルの変更: 列の削除

SQLite データベースを操作する場合、テーブルから列を削除する必要がある場合があります。 「ALTER TABLE テーブル名 DROP COLUMN 列名」クエリの使用は直感的ですが、エラーが発生する可能性があります。

原因と解決策

最近まで、SQLite は列の削除を直接サポートしていませんでした。ただし、最新バージョン (3.35.0 以降) ではこの機能が提供されるようになりました。

この更新前は、テーブル構造を変更するには、より複雑なアプローチが必要でした。

  1. 既存のデータを保存するための一時テーブルを作成します。
  2. 元のテーブルを削除します。
  3. 目的の列構造でテーブルを再作成します。
  4. データを新しいテーブルにコピーして戻します。

次の手順は、SQL 構文を使用するプロセスの概要を示しています。

<code class="language-sql">BEGIN TRANSACTION;
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;</code>

DROP COLUMN サポートを使用した更新されたソリューション

最新の SQLite バージョンでは、このプロセスが大幅に簡素化されました。次のクエリを使用して列を直接削除できるようになりました:

<code class="language-sql">ALTER TABLE 表名 DROP COLUMN 列名</code>

このコマンドは、指定された列をテーブルから完全に削除します。結果では、以前に列に保存されていたデータがすべて失われることに注意してください。

以上がSQLite テーブルの列を削除するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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