作者:天黑丶請脱衣 | 来源:互联网 | 2022-12-24 18:12
据我了解,sqlite的数据类型与其列无关,而与数据本身相关:实际上,这意味着您可以将任何数据插入任何列。
是否可以禁止这种行为?我的意思是,例如,当我不小心尝试将文本插入整数时,我希望sqlite引发错误(至少是警告)。
1> CL...:
您可以使用CHECK约束和typeof()来检查实际的数据类型:
CREATE TABLE MyTable (
Col1 INTEGER CHECK (typeof(Col1) = 'integer'),
Col2 TEXT CHECK (typeof(Col2) IN ('text', 'null')
);