我希望“名称”字段最多 20 个字符...在 sqllite 中可能吗?
最佳答案
是的,使用 CHECK CONSTRAINTS。下面是一个强制使用长度小于或等于 20 个字符的 TEXT 数据类型的示例。
CREATE TABLE IF NOT EXISTS "test"
(
"id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"name" TEXT NOT NULL
CHECK(
typeof("name") = "text" AND
length("name") <= 20
)
);
INSERT INTO "test" ("name") VALUES ("longer than twenty characters");
结果:
Error: CHECK constraint failed: test
帮助 OP 可能为时已晚,但也许其他人会发现这很有用。
关于sqlite - 限制文本字段的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12056571/