SQLITE で列を削除または追加するにはどうすればいいですか? 質問する

SQLITE で列を削除または追加するにはどうすればいいですか? 質問する

SQLiteデータベースの列を削除または追加したい

列を削除するには次のクエリを使用しています。

ALTER TABLE TABLENAME DROP COLUMN COLUMNNAME

しかし、エラーが発生します

System.Data.SQLite.SQLiteException: SQLite error
near "DROP": syntax error

ベストアンサー1

時代遅れ:この回答は執筆時点では完全に有効でしたが、含まれている情報は古くなっています。現在では、これを実行するより良い方法があります。この答え代わりに、答えは歴史的な理由から保存されています。


SQLite のテーブルを変更する

SQLite は、ALTER TABLE の限定されたサブセットをサポートしています。SQLite の ALTER TABLE コマンドを使用すると、テーブルの名前を変更したり、既存のテーブルに新しい列を追加したりできます。列の名前を変更したり、列を削除したり、テーブルに制約を追加または削除したりすることはできません。

あなたはできる:

  1. 変更しようとしているテーブルと同じ新しいテーブルを作成します。
  2. すべてのデータをコピーし、
  3. 古いテーブルを捨てて、
  4. 新しい名前を変更します。

おすすめ記事