目录
前言
正常情况下建表时会设置主键ID和主键自增。
# 建表时设置主键和自增
DROP TABLE IF EXISTS t_user;
CREATE TABLE t_user(
id INT AUTO_INCREMENT COMMENT '用户id' ,
username VARCHAR(255) COMMENT '用户名' ,
`password` VARCHAR(255) COMMENT '密码' ,
age INT COMMENT '年龄' ,
departmentId INT COMMENT '部门id' ,
PRIMARY KEY(id)
)ENGINE = INNODB CHARSET = utf8 COMMENT = '用户表';
但是如果忘了设置主键则需要再通过sql语句来设置主键。
建表后设置主键和自增
# 设置用户表主键
ALTER TABLE t_user ADD PRIMARY KEY (id) ;
# 设置用户表主键为自增
ALTER TABLE t_user CHANGE id id INT NOT NULL auto_increment ;
# 设置用户表字段的默认值
ALTER TABLE `t_user` ALTER COLUMN age DROP DEFAULT; # 有先删除
ALTER TABLE `t_user` ALTER COLUMN age SET DEFAULT 1; # 如该列默认值是空,默认正常