mysql 5(linux)
的建立表语句
create table a )engine=innodb auto_increment=25181 charset=utf-8;
这里auto_increment=25181 表示什么?
的建立表语句
create table a )engine=innodb auto_increment=25181 charset=utf-8;
这里auto_increment=25181 表示什么?
新增记录的这个从 25181 开始递增。也就是当你再insert 记录时,这个记录的auto_increment 字段的值会是 25181
mysql> create table tb_aaa(id int auto_increment primary key,memo varchar(20)) auto_increment =100000;
Query OK, 0 rows affected (0.01 sec)mysql> insert into tb_aaa(memo) values('aa');
Query OK, 1 row affected (0.00 sec)mysql> select * from tb_aaa;
+--------+------+
| id | memo |
+--------+------+
| 100000 | aa |
+--------+------+
1 row in set (0.00 sec)mysql>
alter table a auto_increment=1但如果你的表中已经有记录,则仍会以最大的+1来生成。
如果表没有记录的话,那就可以alter table tb_name auto_increment=1
如果有 ,那么表的ddl语句又是如何?
`a` int(11) NOT NULL auto_increment,
`ab` int(11) NOT NULL auto_increment,
PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
说明这里 如果设置字段的自动增长必须 设置为主键 。