ちゃんと覚えておけよ?

忘れちゃいけない事のメモ、覚え書き

SQLite2でカラム(フィールド)名を変更&カラム(フィールド)を追加するコマンド

SQLite2で 中のデータを残したまま、カラム(フィールド)名を変更、カラムの追加をする。

カラム追加の際に、データが消えてカラムだけ増えた場合、
まとめて複数のカラムを追加しないで、一つずつ追加してやるとうまくいく

BEGIN TRANSACTION;

— dataをコピーしたテーブルを作る
CREATE TEMPORARY TABLE data_temp(id TEXT NOT NULL UNIQUE , date TEXT NOT NULL , cate1 TEXT NOT NULL , tag1 TEXT, tag2 TEXT);
INSERT INTO data_temp SELECT * FROM data;

— 古いdataテーブルを削除
DROP TABLE data;

— カラムを追加した新しいdataテーブルを作る
CREATE TABLE data (id TEXT NOT NULL UNIQUE , date TEXT NOT NULL , cate1 TEXT NOT NULL, tag1 TEXT, tag2 TEXT , tag3 TEXT );
INSERT INTO data SELECT *,NULL FROM data_temp;

— 古いdataのコピーテーブルを削除する
DROP TABLE data_temp;

COMMIT;

Comment

*