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

SQLite テーブルから列を削除するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-12 06:57:43
オリジナル
355 人が閲覧しました

How to Remove a Column from an SQLite Table?

SQLite データベースの列の削除: 実践ガイド

標準の ALTER TABLE ステートメントを使用した SQLite テーブルからの列の削除は、直接サポートされていません。 SQLite のドキュメントには、この制限が明示的に記載されています。 したがって、回避策が必要です。

推奨されるアプローチには、テーブルの再作成が含まれます。このプロセスについては以下で詳しく説明します:

  1. 一時テーブルの作成: 削除する列を省略して、目的のスキーマを使用して一時テーブルを構築します。

  2. データの転送: 不要な列を除いて、元のテーブルから一時テーブルにデータをコピーします。

  3. 元のテーブルを削除します: 元のテーブルを削除します。

  4. テーブルを再作成します: 更新された列構造 (削除された列は含まない) で新しいテーブルを作成します。

  5. データの復元: 一時テーブルのデータを新しく作成したテーブルに挿入します。

  6. 一時テーブルを削除します: 最後に、一時テーブルを削除します。

このプロセスを示す SQL の例は次のとおりです。

<code class="language-sql">BEGIN TRANSACTION;
CREATE TEMPORARY TABLE temp_table (a, b);
INSERT INTO temp_table SELECT a, b FROM original_table;
DROP TABLE original_table;
CREATE TABLE original_table (a, b);
INSERT INTO original_table SELECT a, b FROM temp_table;
DROP TABLE temp_table;
COMMIT;</code>
ログイン後にコピー

original_table を実際のテーブル名に置き換え、ab を保持する列の名前に置き換えることを忘れないでください。 このメソッドは、指定された列を効果的に削除しながら、データの整合性を確保します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート