-- 查看各个表的状态
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;