自增帚戳,如果為某列設(shè)置自增列谒麦,插入數(shù)據(jù)時(shí)無(wú)需設(shè)置此列,默認(rèn)將自增(表中只能有一個(gè)自增 列)
create table tb1(
nid int not null auto_increment primary key,
num int null
)
或
create table tb1(
nid int not null auto_increment,
num int null,
parmary key(nid)
)
查看表的信息
show create table 表名;
show create table 表名 \G;
修改表的自增起始值
ALTER ATBLE 表名 AUTO_INCREMENT=起始值
注意:
1、對(duì)于自增列壮莹,必須是索引(含主鍵)。
2姻檀、對(duì)于自增可以設(shè)置步長(zhǎng)和起始值
設(shè)置步長(zhǎng) 會(huì)話級(jí)別的步長(zhǎng)
show session variables like 'auto_inc%';
set session auto_increment_increment=2;會(huì)話級(jí)別的步長(zhǎng)
set session auto_increment_offset=10;會(huì)話級(jí)別的起始值
設(shè)置步長(zhǎng) 全局級(jí)別的步長(zhǎng)
show global variables like 'auto_inc%';
set global auto_increment_increment=2;全局級(jí)別的步長(zhǎng)
set global auto_increment_offset=10;全局級(jí)別的起始值
注意:
一般情況下一個(gè)表只能有一個(gè)自增(給主鍵設(shè)置自增): ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key