有没有办法在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