【问题标题】:How to Limit integer digits in a table in SQLite如何在 SQLite 中限制表中的整数位
【发布时间】:2013-12-02 14:17:59
【问题描述】:

如何在 ios 中以编程方式限制 SQLite 表中的整数位数?

例如:“如果不存在时间则创建表(ID 整数主键自动增量,电话号码 INT (5),时间文本)”;

我们必须将电话号码限制为 5 位数。

是对还是错???

提前致谢。

【问题讨论】:

  • SQLite 不支持数字限制数字。

标签: ios sql sqlite ios6


【解决方案1】:

您可以使用check 约束来执行此操作。请参阅文档here

具体的语法类似于:

create table . . .
    check (phonenum between 0 and 99999);

或者,只需将 phonenum 设置为五个字符的字段 - 然后您不能存储超过五个字符。

【讨论】:

  • @user3045524 在 SQLite 中,(5) 被忽略。
  • "CREATE TABLE IF NOT EXISTS TIME (ID INTEGER PRIMARY KEY AUTOINCREMENT, check (phonenum between 0 and 99999, TIMING TEXT)";根据你的分析是正确的???@LS_dev
  • 我总是在所有列的定义之后加上约束,所以我不确定排序是否有效。但是,是的,这个想法确实有效。
猜你喜欢
  • 1970-01-01
  • 2017-07-22
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 2022-12-11
相关资源
最近更新 更多