请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

主键、约束、索引区别

主键是不是分一列和多列的组合(复合主键)

约束是不是分
1.NOT NULL :非空,用于保证该字段的值不能为空。
2.DEFAULT:默认值,用于保证该字段有默认值。
3.PRIMARY KEY:主键,用于保证该字段的值具有唯一性并且非空。
4.UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。
5.CHECK:检查约束(MySql不支持),检查字段的值是否为指定的值。
6.FOREIGN KEY:外键
7auto_increment:自增约束

索引是不是分
1普通索引
2唯一索引
3主键索引
4组合索引
5全文索引

1约束的主键(3.PRIMARY KEY:主键)和
主键(一列和多列的组合(复合主键))和
主键索引这三个都是一样的吗

2约束的唯一约束(4.UNIQUE:唯一)和2唯一索引是一样的吗

正在回答

1回答

唯一约束就是由唯一索引来实现的,所以一般来说唯一约束和唯一索引是一个意思,主建是一种特别的唯一,除了要保证唯一外,还要保证不为空。主键和唯一索引都可以是一列也可以是多列。

0 回复 有任何疑惑可以回复我~
  • 提问者 助跑雨露 #1
    表的主键和主键索引一样的?
    回复 有任何疑惑可以回复我~ 2020-03-08 17:24:14
  • sqlercn 回复 提问者 助跑雨露 #2
    一样的
    回复 有任何疑惑可以回复我~ 2020-03-08 20:03:52
  • 提问者 助跑雨露 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-03-08 20:33:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信