SQLite の ALTER TABLE
は、カラムの削除に対応していません。
SQLite でカラムを削除したい場合は、テーブルを作り直す必要があります。
BEGIN TRANSACTION;
-- 既存のテーブルをリネーム
ALTER TABLE tbl_name RENAME TO tbl_temp;
-- 新しいテーブルを作成(元々のテーブル名と同じ名前で)
CREATE TABLE tbl_name(col1 TEXT, col3 TEXT);
-- レコードを全て移す
INSERT INTO tbl_name(col1, col3) SELECT col1, col3 FROM tbl_temp;
-- 元のテーブルを削除
DROP TABLE tbl_temp;
COMMIT;
MySQL では、ALTER TABLE
コマンドを使用して特定のカラムを削除することができます。
ALTER TABLE tbl_name DROP COLUMN col_name;