ALTER TABLE [table_name] ADD COLUMN alloc_strat varchar(25) NOT NULL
DEFAULT(CASE
WHEN (shelf_life_unit = 'Months') THEN 'Min Remaining Shelf Life'
ELSE 'FIFO')
;
這不起作用,有沒有辦法在一個 sql 陳述句中做到這一點
uj5u.com熱心網友回復:
在 SQLite 中,添加的列不允許有運算式是它們的默認值。
下面說明了 ALTER TABLE ADD COLUMN 陳述句的語法:
ALTER TABLE table_name ADD COLUMN column_definition; 代碼語言:SQL(Structured Query Language) (sql) 新增列有一些限制:
新列不能有 UNIQUE 或 PRIMARY KEY 約束。如果新列具有 NOT NULL 約束,則必須為該列指定一個默認值而不是 NULL 值。新列不能有 CURRENT_TIMESTAMP、CURRENT_DATE 和 CURRENT_TIME 的默認值或運算式。如果新列是外鍵并且啟用了外鍵約束檢查,則新列必須接受默認值 NULL。
資源
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/514002.html
標籤:sqlsqlite
下一篇:將事件表轉換為時間序列
