我有一个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/