sqlite - 如何将日期列添加到以当前日期为默认值的表中?

标签 sqlite

我在哪里可以看到 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]

最佳答案

使用创建表而不是更改表。如果里面有值,你就会遇到这种问题。见

http://sqlite.1065341.n5.nabble.com/Can-t-insert-timestamp-field-with-value-CURRENT-TIME-td42729.html

一切顺利

关于sqlite - 如何将日期列添加到以当前日期为默认值的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11631390/

相关文章:

.NET SQLite 和 Click-Once 部署

sql - 无需额外安装的数据库

django - 在 10 个并发 uwsgi worker 上锁定 Django DB - 怎么做?

android - 当有人关闭或终止应用程序时,代码会发生什么变化?

ios - 如何在iOS中安装的应用程序中查看sqlite db以进行测试

python - 尝试将 sqlite 与 python shell 一起使用

python - test_forms 与 django 给出 AssertionError

android - SQLite 异常 - 创建表

java - 在 Android 中使用 ItemizedOverlay 添加可见的 "Markers"以表示地理点到 MapView

R SQLite 在使用 COUNT 时将 char 转换为数字