我们使用 sqlite3 作为数据库,并确保插入到与特定字符串匹配的列中的值在我们的情况下将很有用。
例子:
CREATE TABLE people ("firstname" TEXT),
CHECK(LIKE('ca%',"firstname"));
我们看到的错误是 sqlite3 给出了这个错误:
Parse error: near "CHECK": syntax error
CREATE TABLE people ("firstname" TEXT), CHECK(LIKE('ca%',"firstname"));
error here ---^
我们希望这没问题:
INSERT INTO people VALUES ('Callie');
但这不行:
INSERT INTO people VALUES ('Erik');
在 sqlite3 中可以进行检查吗?有 LIKE 但每个人似乎只提到 SELECT 语句。
这是约束的正确语法:
请参阅演示。