我对 SQLite CHECK 约束有疑问。
SQLite 不检查插入的值是否属于特定类型(例如整数)。
所以我想通过使用“typeof”函数的“CHECK”约束来检查这一点。
但是当我执行以下查询时,我没有收到任何错误,并且 SQLite INSERT 没有消息的字符串。
怎么了?
sqlite> CREATE TABLE test2 (test INTEGER CHECK(TYPEOF(test) == 'INTEGER'));
sqlite> INSERT INTO test2 (test) VALUES (5); //Should work
sqlite> INSERT INTO test2 (test) VALUES ('dd'); //Should not work, but works