我正在使用 SQLite Manager Add-on,我无法找出这些数据类型之间的区别:
1) TEXT vs. TEXT(严格)
2)真实与真实(严格)
3)整数与整数(严格)
我正在使用 SQLite Manager Add-on,我无法找出这些数据类型之间的区别:
1) TEXT vs. TEXT(严格)
2)真实与真实(严格)
3)整数与整数(严格)
SQLite 使用动态类型,这意味着可以插入任何类型的值,而不管声明的列类型如何。
当您选择“严格”类型时,SQLite 管理器将创建一个额外的 CHECK 约束来强制执行该数据类型;像这样的东西:
CREATE TABLE test (
WithoutStrict INTEGER,
WithStrict INTEGER CHECK (typeof(WithStrict) = 'integer')
);
(这在任何地方都没有记录。)