MySQL 主键(PRIMARY KEY)和自增(AUTO INCREMENT)

文章详细介绍了数据库字段的各种约束和特性,如无符号(UNSIGNED)、零填充(ZEROFILL)、非空约束(NOTNULL)、默认值(DEFAULT)、主键(PRIMARYKEY)、自动增长(AUTO_INCREMENT)、唯一性索引(UNIQUEKEY)以及外键约束(FOREIGNKEY)。通过示例创建了一个包含这些特性的学生信息表,强调了每个特性在数据完整性和一致性中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UNSIGNED 无符号,没有负数,从0开始

ZEROFILL 零填充,当数据的显示长度不够的时候可以使用前补0的效果填充至指定长度,字段会自动添加UNSIGNED

NOT NULL 非空约束,也就是插入值的时候这个字段必须要给值,值不能为空

DEFAULT 默认值,如果插入记录的时候没有给字段赋值,则使用默认值

PRIMARY KEY 主键,标识记录的唯一性,值不能重复,一个表只能有一个主键,自动禁止为空

AUTO_INCREMENT 自动增长,只能用于数值列,而且配合索引使用,默认起始值从1开始,每次增长1

UNIQUE KEY 唯一性,一个表中可以有多个字段是唯一索引,同样的值不能重复,但是NULL值除外

FOREIGN KEY 外键约束


create table student(
 
            id tinyint(5) zerofill auto_increment not null comment '学生学号',
 
            name varchar(20) default null comment '学生姓名',
 
            age tinyint default null comment '学生年龄',
 
            class varchar(20) default null comment '学生班级',
 
            sex char(5) not null comment '学生性别',
 
            unique key(id)
 
            )engine=innodb charset=utf8;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值