1

我正在使用 SQLite Manager Add-on,我无法找出这些数据类型之间的区别:

1) TEXT vs. TEXT(严格)

2)真实与真实(严格)

3)整数与整数(严格)

4

1 回答 1

4

SQLite 使用动态类型,这意味着可以插入任何类型的值,而不管声明的列类型如何。

当您选择“严格”类型时,SQLite 管理器将创建一个额外的 CHECK 约束来强制执行该数据类型;像这样的东西:

CREATE TABLE test (
    WithoutStrict INTEGER,
    WithStrict    INTEGER CHECK (typeof(WithStrict) = 'integer')
);

(这在任何地方都没有记录。)

于 2014-03-03T08:48:50.330 回答