sqlite - 限制文本字段的字符数

标签 sqlite

我希望“名称”字段最多 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/

相关文章:

android - 如何查看bluestacks中存在的SQLite数据库?

sql - 如何从列中删除重复的值?

android - Intent 服务、内容提供者和加载器

javascript - 如何开发phonegap SQLite数据库

ios - 我可以在 coredata 中存储多少条记录

c# - 在 SQLite Windows Phone 8.1 中创建多个表

python - 如何从 python 中的 SQL 查询中获取单个结果?

java - sqlite数据库帮助

java - 加载一个小型 SQLite 数据库(20 行左右)以使用 Android 进行读取

java - Android SQLite 如何获取特定列 :row value