sqlite3添加检查约束不起作用

时间:2018-07-17 09:15:17

标签: sqlite

我在表格中添加了一列:

ALTER TABLE receivertip ADD COLUMN my_column BOOLEAN

然后我添加了一个检查约束:

ALTER TABLE receivertip ADD CONSTRAINT my_column_ck CHECK(my_column IN (0, 1))

但是sqlite(我正在使用 SQLite的DB浏览器)给我一个错误:

near "CONSTRAINT": syntax error: 

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

"e.contract= '" +OB.getParameters().get('subscriptionId') + "'" 命令不允许添加约束。请参阅语言文档:https://sqlite.com/lang_altertable.html

要添加约束,请将表内容复制到新表中,删除旧表,然后使用添加的约束重新创建旧表,然后复制回数据。