主键不能为空(NULL)、不能重复!!
唯一约束不能重复,但可以为空。
1.单主键约束 primary key
由于id是主键,因此插入的数据不能有相同的id:
但非主键相同可以:
主键不能为空,非主键可以:
2.联合主键约束
添加数据,只要主键的两项不全一致就行:
但主键不能为空,任何一个都不行:
3.自增约束 auto increment
仅添加非主键部分,id默认从1开始:
如果对id有定义,可以仅添加一次:
4.建表后添加与删除主键
添加主键:
删除主键:
添加和删除联合主键一样的道理:
修改主键约束,和添加主键差不多,一般不用这种方法:
5.唯一约束------约束修饰的字段的值不可以重复(可以为空)
5.1建表后添加
添加数据(唯一约束下的name字段不能重复):
5.2建表时添加
或
5.3添加多个唯一约束(依旧是两个不完全一样就行)
5.4删除唯一约束
5.5修改唯一约束
6.非空约束 not null
7.默认约束--------当我们插入字段值的时候,如果没有传值,就会使用默认值
8.外键约束----------涉及到两个表(主表、副表)
--主表classes中没有的数据值,在副表中是不可以使用的
--主表中的记录被副表引用,是不可以被删除的
到此这篇mysql主键(mysql主键可以为空吗)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/40657.html