SQLiteデータベースの列を削除または追加したい
列を削除するには次のクエリを使用しています。
ALTER TABLE TABLENAME DROP COLUMN COLUMNNAME
しかし、エラーが発生します
System.Data.SQLite.SQLiteException: SQLite error
near "DROP": syntax error
ベストアンサー1
時代遅れ:この回答は執筆時点では完全に有効でしたが、含まれている情報は古くなっています。現在では、これを実行するより良い方法があります。この答え代わりに、答えは歴史的な理由から保存されています。
SQLite は、ALTER TABLE の限定されたサブセットをサポートしています。SQLite の ALTER TABLE コマンドを使用すると、テーブルの名前を変更したり、既存のテーブルに新しい列を追加したりできます。列の名前を変更したり、列を削除したり、テーブルに制約を追加または削除したりすることはできません。
あなたはできる:
- 変更しようとしているテーブルと同じ新しいテーブルを作成します。
- すべてのデータをコピーし、
- 古いテーブルを捨てて、
- 新しい名前を変更します。