我正在使用SQLite管理器插件,我无法找出这些数据类型之间的区别:
1) 文本与文本(严格)
2)真实与真实(严格)
3) 整数与整数(严格)
SQLite 使用动态类型,这意味着可以插入任何类型的值,而不管声明的列类型如何。
当你选择一个"严格"类型时,SQLite Manager将创建一个额外的CHECK约束来强制数据类型;如下所示:
CREATE TABLE test (
WithoutStrict INTEGER,
WithStrict INTEGER CHECK (typeof(WithStrict) = 'integer')
);
(这在任何地方都没有记录。