有沒有辦法在sqlite3中創建一個datetime列默認爲'now'的表?我可以在sqlite3中使用默認值創建日期時間列嗎?
下面的語句返回一個語法錯誤:
create table tbl1(id int primary key, dt datetime default datetime('now'));
更新:這裏是Sky Sanders正確的DDL禮遇:
create table tbl1(id int primary key, dt datetime default current_timestamp);
@NobodyMan - 也許你可以更新你的問題,包括適用於其他人會很容易找到DDL。 – 2010-04-11 00:31:48
@天空 - 我不反對,但不是讓你的答案是多餘的?另外,如果我做了編輯,我應該更換不正確的代碼片段,或者直接附加正確答案的問題?我對SO禮儀有點無知:-) – NobodyMan 2010-04-14 17:10:01
當你用一個最終爲你工作的例子添加你的問題的更新時,它並沒有真正減少答案。很多答案都可以提供有用的建議,因爲我的ddl片段和背景可以幫助您修復ddl。通過添加正確的語句來確認解決方案是增值。在任何情況下都不會更改原始代碼,這就是具有相同問題的人如何找到此解決方案。無論如何,這是一個有爭議的問題,我編輯了我的答案,提出了你的ddl的工作版本。歡呼 – 2010-04-14 18:51:49