SQLite3整数和CURRENT_TIMESTAMP

时间:2016-07-15 15:59:53

标签: python sqlite

我有一个INTEGER类型的列,我使用以下语句插入一个值:

connection.execute("INSERT INTO ActiveTable (IDPK, Time) VALUES (NULL, CURRENT_TIMESTAMP)")

但数据以下列格式存储unicode:yyyy-mm-dd hh:mm:ss

INTEGER字段如何存储unicode格式的时间戳?为什么不在这里抛出错误?

1 个答案:

答案 0 :(得分:1)

SQLite使用动态类型。它不强制实施数据类型约束。因此它执行save-is-first策略,保存数据是主要工作,当数据类型与定义的类型不匹配时,SQLite会根据某些特定原则对其进行转换。

更多信息:https://www.sqlite.org/faq.html#q3 https://www.sqlite.org/datatype3.html#affinity