-- 查看各个表的状态
SHOW TABLE STATUS;
-- 修改某个表的的自增值
alter table tableName AUTO_INCREMENT=100;
-- 查看自增对应配置信息
show variables like 'auto_increment%';
1、ALTER TABLE student ADD PRIMARY KEY(id);
如果以前有主键的话: ALTER TABLE `student` DROP PRIMARY KEY, ADD PRIMARY KEY(`id`);
2、ALTER TABLE student CHANGE id id INT(11) NOT NULL AUTO_INCREMENT;
PS: 两条语句顺序不能变。
如果是已经有了主键,但是想更改主键,例如我本来有个主键叫student_id,现在想加一个字段id作为主键,那就按照下面的顺序执行
ALTER TABLE student DROP PRIMARY KEY;
ALTER TABLE student ADD COLUMN id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT;
查看自增配置信息
show variables like 'auto_increment%';
设置自增
方案一:
方案一:
CREATE TABLE IF NOT EXISTS `user`(
`id` INT UNSIGNED AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`sex` VARCHAR(40) NOT NULL,
`age` INT(11),
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
方案二:
方案二:
alter table user modify id int auto_increment;
(2)设置自增起始值
show variables like 'auto_increment%';
set auto_increment_offset=10;
show variables like 'auto_increment%';
(3)设置自增区间
set auto_increment_increment=10;
show variables like 'auto_increment%';
修改表名:
alter table old_table rename to new_table;
标签:自增,auto,PRIMARY,ID,KEY,mysql,TABLE,id From: https://blog.51cto.com/lenglingx/6390803