1. ホーム
  2. sqlite

[解決済み] sqliteのALTER COLUMN

2023-04-02 08:59:23

質問

sqliteのカラムを変更するにはどうすればよいですか? これは Postgresql

ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL;

sqliteにはALTER COLUMNは全く存在せず、ALTER TABLEのみがサポートされていると思います。

何かアイデアはありますか?ありがとうございます。

どのように解決するのですか?

sqliteにALTER COLUMNはありません。

唯一の選択肢だと思います。

  • テーブルを一時的な名前に変更する
  • NOT NULL 制約のない新しいテーブルを作成します。
  • 古いテーブルの内容を新しいテーブルにコピーします。
  • 古いテーブルを削除する

この他のStackoverflowの回答 は、このプロセスを詳細に説明しています。