使用NOT NULL約束將新列添加到我的數據庫,但Redshift提醒我應該定義默認值。我認爲NOT NULL的意思是強制定義?NOT NULL約束要求默認值
ALTER TABLE users add column
name varchar(255) NOT NULL
;
結果:
[Amazon](500310) Invalid operation: ALTER TABLE ADD COLUMN defined as NOT NULL must have a non-null default expression;
有沒有辦法強迫字段不能爲空?
應該在數據庫中現有行具有什麼樣的價值新列?他們不能爲空,所以你必須添加一個默認的新行。 –