sqlite主键与唯一约束

这是我一段创建表格的代码:

[fm executeUpdate:@"CREATE TABLE IF NOT EXISTS manager (id INTEGER PRIMARY KEY AUTOINCREMENT ,title text unique,field_department text,field_email text,field_image text, field_telephone text)"];

RIMARY KEY:设置主键
unique:唯一约束

一、主键
惟一地标识一行(一张表中只能有一个主键)
主键应当是对用户没有意义的(常用于索引)
永远不要更新主键,否则违反对用户没有意义原则
主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等
在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录
语法:
create table 表名称 (列名称1 数据类型 primary key, 列名称2 数据 类型,列名称3 数据类型, ...);

二、唯一约束

用来保证一个列(或一组列)中数据唯一,类似于主键,但跟主键有区别 表可包含多个唯一约束,但只允许一个主键 唯一约束列可修改或更新
创建表时,通过unique来设置
语法:
create table 表名 (列名称1 数据类型 unique,列名称2 数据类型 ,..。);

推荐阅读更多精彩内容

  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 1,341评论 0 0
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 5,120评论 0 33
  • 约束 一、非空约束(not null) 1.1、在创建表时设置非空约束 语法:create table 表名(字段...
    lingoling阅读 566评论 0 0
  • 在大学以前我是一个不追星的人,并且觉得以后也不会追星,因为我总觉得追星的女生一脸花痴,无聊死了,不过也可能是因为那...
    提米的秘密小屋阅读 261评论 0 0
  • 你看,像我一样情感泛滥爱胡思乱想并且不会思考的姑娘,从你离开的那天就开始患得患失不可理喻。 我清楚的计算着,我们认...
    川山越岭只为遇见你阅读 343评论 0 2