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

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


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

INTEGER字段如何存储Unicode格式的时间戳?为什么这里没有引发错误?

最佳答案

SQLite使用动态类型。它不强制执行数据类型约束。因此,它会执行“保存为先”策略,主要工作是保存数据,并且当数据类型与定义的类型不匹配时,SQLite会按照某些特定原理对其进行转换。

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

关于python - SQLite3整数和CURRENT_TIMESTAMP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38400516/

10-11 22:25
查看更多