SQL 我设置了主键 然后主键就唯一了,不能添加重复项,很懊恼啊!

SQL 我设置了主键 然后主键就唯一了,不能添加重复项,很懊恼啊!,第1张

你设置了主键,就应该是唯一的,要插入重复项,就要删除主键约束,这个时候就要自己创造主键。

给你举个例子,在我们入学的时候,学校要把每个学生存入数据库,假如,学校跟你一样,刚开始觉得把学生名字作为主键也是可以得,于是,学生名字为主键,可是突然发现有的学生名字一样,就碰到了跟你一样的问题,学校是怎么解决的呢?

学校就创建了一个新的项作为主键,就是学号,所以你也应该创建这样一个永远不会重复的项来作为主键。

主键约束:列内容不能重复,且不能为空

外键约束:内容必须是所关联主键的值其中的值

空值约束:不能为空

默认约束:当插入时没有赋值,会使用默认值

唯一约束:列的内容都是唯一的,不以重复

检查约束:列的内容必须符合要求。如check

(job

in(‘engineer’,’sales’,’manager’))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10030136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存