ホームページ >データベース >mysql チュートリアル >SQLite テーブルの列を削除するには?
SQLite テーブルの変更: 列の削除
SQLite データベースを操作する場合、テーブルから列を削除する必要がある場合があります。 「ALTER TABLE テーブル名 DROP COLUMN 列名」クエリの使用は直感的ですが、エラーが発生する可能性があります。
原因と解決策
最近まで、SQLite は列の削除を直接サポートしていませんでした。ただし、最新バージョン (3.35.0 以降) ではこの機能が提供されるようになりました。
この更新前は、テーブル構造を変更するには、より複雑なアプローチが必要でした。
次の手順は、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 サイトの他の関連記事を参照してください。