表结构
CREATE TABLE `salary` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT '0',
`salary` decimal(10,2) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
auto_increment
# 查看当前表的auto_increment值
mysql> select auto_increment from information_schema.TABLES WHERE TABLE_SCHEMA='db_name' and TABLE_NAME='table_name';
# 修改当前auto_increment值
mysql> alter table db_name.table_name auto_increment=20
对auto_increment的理解
如果插入数据库时不指定auto_increment字段的值,那么该字段为auto_increment当前的值,然后 auto_increment自增1
如果插入数据库时指定了auto_increment字段的值,并且指定的值小于等于当前auto_increment的值(指定的值无重复),插入成功,但是auto_increment不会自增
如果插入数据库时指定了auto_increment字段的值,并且指定的值大于当前auto_increment的值,插入成功,auto_increment变为指定值加1