我有一个INTEGER类型的列,我使用以下语句插入一个值:
connection.execute("INSERT INTO ActiveTable (IDPK, Time) VALUES (NULL, CURRENT_TIMESTAMP)")
但数据以下列格式存储unicode:yyyy-mm-dd hh:mm:ss
INTEGER字段如何存储unicode格式的时间戳?为什么不在这里抛出错误?
答案 0 :(得分:1)
SQLite使用动态类型。它不强制实施数据类型约束。因此它执行save-is-first策略,保存数据是主要工作,当数据类型与定义的类型不匹配时,SQLite会根据某些特定原则对其进行转换。
更多信息:https://www.sqlite.org/faq.html#q3 https://www.sqlite.org/datatype3.html#affinity