请选择 进入手机版 | 继续访问电脑版

[MySql] 浅谈MYSQL主键束缚 和唯一束缚 的区别

[复制链接]
查看37 | 回复6 | 2021-9-12 23:04:52 | 显示全部楼层 |阅读模式
目次

主键束缚

PRIMARY KRY 主键 是唯一的 一张表只能有一个主键
AUTO_INCREMENT 肯定 要和主键连用
主键肯定 黑白 空的 NOT NULL
特点:不能为空,不重复

  1. ##没有约束
  2. Create table stu0(
  3. Id int
  4. Name varcahr(50)
  5. )
  6. Insert into stu0(name)value(“张三丰”);
  7. ##方式一:创建表,并且添加主键约束
  8. Create table stu1(
  9. Id int primary key;
  10. Name varchar(50)
  11. )
  12. ##方式二:
  13. Create table stu2(
  14. Id int,
  15. Name varchar(50),
  16. Primary key(name)
  17. )
复制代码

成功: insert intostu1(in,name)value(“2,张三丰”);成功
测试一: insert into stu(id,name)value(null,”张三丰”);#失败,提示不能为空
测试二:
插入重复值:报错
Duplicate entry'2' for key ‘PRIMARY'
Select *from stu1;

唯一束缚

UNIQUE KEY 唯一束缚
唯一束缚 可以保证数据的唯一性
每张数据表可以有存在多个唯一束缚

唯一束缚 (unique)
 不重复,可以为空

  1. ##给名字添加唯一 的约束
  2. Create table stu3(
  3. Id int primary key,
  4. Name varchar(50) unique
  5. )
  6. Insert into stu3(id,name)value(1,”张三丰”);
  7. Insert into stu3(id,name)value(2,”张三丰”);
  8. ERROR 1062(23000):Duplicate entry ‘张三丰'for key ‘name'
  9. Insert into stu3(id,name)value(2,”张三”);
复制代码

到此这篇关于浅谈MYSQL主键束缚 和唯一束缚 的区别的文章就先容 到这了,更多干系 MYSQL主键束缚 和唯一束缚 内容请搜索 脚本之家从前 的文章或继续欣赏 下面的干系 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 甜如蜜forever | 2021-9-25 20:54:56 | 显示全部楼层
十分赞同admin楼主!
回复

使用道具 举报

avatar 公务员老虫叭 | 2021-9-30 06:12:31 | 显示全部楼层
楼上的刚出院吧?
回复

使用道具 举报

avatar 123457839 | 2021-10-2 02:10:38 | 显示全部楼层
楼上是GG还是MM啊?
回复

使用道具 举报

avatar axly530 | 7 天前 | 显示全部楼层
东方不败还是灭绝师太啊?
回复

使用道具 举报

avatar 沙941 | 7 天前 | 显示全部楼层
admin楼主,您提前出院了?
回复

使用道具 举报

今天过得很不爽!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则