我想將NOT NULL
列添加到名爲server
的表中。問題是,該表已經包含記錄。當我調用ALTER TABLE server ADD COLUMN full_discovery_duration BIGINT NOT NULL
H2抱怨full_discovery_duration
可能不爲空。我可以通過指定DEFAULT 0
解決該問題,但我不希望爲將來的插入設置默認值。我應該做些什麼?H2:向包含記錄的表添加NOT NULL列
我應該添加一個默認的列,然後從後續語句中的列定義中刪除DEFAULT 0
?有沒有更好的辦法?
我擺脫了默認的定義,通過執行以下幾行:'ALTER TABLE server ADD ADD COLUMN cached_discovery_duration BIGINT NOT NULL DEFAULT 0; ALTER TABLE服務器ALTER COLUMN cached_discovery_duration BIGINT不爲NULL;'第一行添加值爲'0'的列。第二行刪除默認值。 – Gili