2012-07-24 130 views
3

我可以在哪裏看到SQLite表創建後會有哪些默認列? 我需要的日期時間列具有的時添加到表數據時,默認值\如何將日期列添加到當前日期爲默認值的表中?

現在我想:

ALTER TABLE recipes ADD COLUMN timestamp DATE DEFAULT (datetime('now','localtime')); 

而且我得到以下信息:

SQLiteManager: Likely SQL syntax error: ALTER TABLE recipes ADD COLUMN timestamp DATE DEFAULT (datetime('now','localtime')); [ Cannot add a column with non-constant default ] 
Exception Name: NS_ERROR_FAILURE 
Exception Message: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)   [mozIStorageConnection.createStatement] 
+0

'ALTER TABLE'不允許這樣的: 「列可能沒有CURRENT_TIME,CURRENT_DATE,CURRENT_TIMESTAMP,或在括號中的表達式的默認值。」 https://www.sqlite.org/lang_altertable.html – 2012-07-24 13:10:09

回答

相關問題