主键(primary key)
一: 一个子段为一个主键
CREATE TABLE my_primary (
`name` VARCHAR(30) NOT NULL COMMENT '姓名',
`id` VARCHAR(20) PRIMARY KEY COMMENT '学号'
)CHARSET utf8;
二:多个字段为一个主键(复合主键)
CREATE TABLE my_primary22 (
named VARCHAR(30) NULL COMMENT '姓名',
id VARCHAR(20) COMMENT '学号',
PRIMARY KEY(named,id)
)CHARSET utf8; PRIMARY KEY(named,id)后面不需要再添加逗号“,”,否则报错
三: 追加主键(当表创建好了以后,额外追加主键)
(1)、ALTER TABLE my_primary ADD PRIMARY KEY(named,id)
(2)、ALTER TABLE my_primary27 MODIFY id VARCHAR(20) PRIMARY key.
四:更新主键
主键没有办法更新,只能删除后添加主键
五: 删除主键
ALTER TABLE my_primary27 DROP PRIMARY key
六:逻辑主键
七:自增长
CREATE TABLE my_auto(
`id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '自增长',
`name` VARCHAR(20) NOT NULL
)CHARSET utf8;
INSERT INTO my_auto(`name`) VALUES('小朱')
INSERT INTO my_auto VALUES (NULL,'小何')
INSERT INTO my_auto VALUES (DEFAULT ,'小辉') ->这些都能够正确执行
1、 修改自增长(没有意义)
2、 查看自增长
2.1、修改自增长步长(没有意义)
3、 删除自增长
ALTER TABLE my_auto MODIFY id INT