在sqlite数据库中,是否可以创建一个时间戳列默认为DATETIME('now')的表?

这样地:

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    t TIMESTAMP DEFAULT DATETIME('now')
);

这是一个错误...如何解决?

推荐答案

我相信你可以用

CREATE TABLE test (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  t TIMESTAMP
  DEFAULT CURRENT_TIMESTAMP
);

从版本3.1(source)起

Sql相关问答推荐

错误LOS-00302:在Oracle中使用自定义类型时必须声明DBA_PICKLER组件

即使缺少某些行,如何查找特定窗口期的平均销售额

使用自动增量ID插入失败(无法将值空插入列ID)

表名数组

当我们加入两个表时,我们可以省略GROUP BY中的列名吗?

如何在Snowflake SQL存储过程中传递LIMIT和OFFSET的参数?

Postgres:对包含数字的字符串列表进行排序

将重复的值更新为下一个空闲数字

连接三个表的正确方式是什么?在这三个表中,可以显示在一个表上的行将在其他表中显示结果

了解放置时的连接

Pgsql-返回包含多行数据的行

在SQL GROUP BY中的某些行之后执行计算

如何为缺少的类别添加行

DB2 SQL查询结果多余数据

在Snowflake中,如何将以逗号和连字符分隔的多个混合数值拆分成数字列表

SQL:无重复项的两个聚合函数

MariaDB非常简单的MATCHAGAINST查询不使用FULLTEXT索引吗?

为什么在事务中未被后续使用的CTE执行SELECT...FOR UPDATE无效?

如何将 CONCATENATED 值与临时表中的值匹配

Django only() 和 values() 不适用于 prefetch_related()