主键PRIMARY KEY
主键约束
每张表只能存在一个主键
主键保证了记录的唯一性
主键自动为NOT NULL
CREATE TABLE lemon(
Id INT PRIMARY KEY,
regName VARCHAR(20)
);
自增长-AUTO_INCREMENT
AUTO_INCREMENT自动编号
必须与主键组合使用,即自增长的字段必须定义为主键
默认情况下为1,每次增量为1
CREATE TABLE lemon(
Id INT PRIMARY KEY AUTO_INCREMRNT,
regName VARCHAR(20)
);
重置自增长的初始值
ALTER TABLE lemon AUTO_INCREMENT=0;
怎么保证数据唯一?
怎么限制年龄字段在18到80岁?
怎么设置注册时间为当前时间?
约束的概念
约束是在表中定义的用于维护数据完整性的一些规则
通过约束可以防止错误数据插入
通过约束保证表之间的数据一致性
约束分类
主键约束:PRIMARY KEY,唯一性,非空性
默认约束:DEFAULT 数据的默认值
唯一约束:UNIQUE KEY 唯一性,为非空时,唯一,可以有多个非空,
外键约束:FOREIGN KEY 需要建立两表间的关系并引用主表的列
检查约束:CHECK对数据的范围格式的限制
CREATE TABLE `member` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`regName` varchar(20) NOT NULL COMMENT '用户名',
`pwd` varchar(6) DEFAULT NULL COMMENT '密码',
`phone` char(11) DEFAULT NULL,
`type` tinyint(4) DEFAULT '1',
`leaveAmount` double(18,2) DEFAULT '0.00',
`regTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `regName` (`regName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员表';
本文标签:mysql
版权说明: