当前位置:网站首页 > SQL数据库编程 > 正文

mysql主键(mysql主键可以为空吗)



主键不能为空(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主键可以为空吗)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • mysql查询锁表吗(mysql查询锁情况)2025-04-04 09:09:06
  • sql窗口函数 文档下载不了(sql窗口函数 文档下载不了吗)2025-04-04 09:09:06
  • jdbc连接数据库配置文件(jdbc连接mysql数据库配置文件)2025-04-04 09:09:06
  • sqlserver 循环(sqlserver循环调用存储过程)2025-04-04 09:09:06
  • mysql主键自增的好处(mysql自增主键优点)2025-04-04 09:09:06
  • sqlldr导入定长文件(sqlldr导入导出)2025-04-04 09:09:06
  • pymysql的基本使用(pymysql sqlalchemy)2025-04-04 09:09:06
  • pymysql(Pymysql查询返回的结果)2025-04-04 09:09:06
  • mysql主键可以设置为自动增加吗(mysql主键可以设置为自动增加吗对吗)2025-04-04 09:09:06
  • mysql中主键可以为空吗(mysql的主键可以是varchar类型吗)2025-04-04 09:09:06
  • 全屏图片