代码改变世界

auto_increment 自增长

2018-08-27 11:11  冻奶香甜玉米片  阅读(820)  评论(0)    收藏  举报

auto_increment

create table t20(
id int primary key auto_increment, (自增长必须为键)
name char(16)
);

insert into t20(name) values
('egon'),
('alex'),
('wxx');

 

insert into t20(id,name) values
(7,'yuanhao');

insert into t20(name) values
('egon1'),
('egon2'),
('egon3');


#了解
show variables like 'auto_inc%';(%表示后面任意匹配)

#步长:
auto_increment_increment默认为1
#起始偏移量
auto_increment_offset默认1

#设置步长
set session auto_increment_increment=5;  (session级别设置,只在本次连接有效,退出后失效)
set global auto_increment_increment=5;(global全局有效,重登也有效)

#设置起始偏移量
set global auto_increment_offset=3;
强调:起始偏移量<=步长

create table t21(
id int primary key auto_increment,
name char(16)
);

insert into t21(name) values
('egon'),
('alex'),
('wxx'),
('yxx');

清空表:(delete 无法清除自增长记录(记录到多少))
delete from t20;
delete from t20 where id = 3; (delete应该使用于这种情况)
insert into t20(name) values
('xxx');

truncate t20; #应该用它来清空表,可以清除自增长记录

from oldboy  egon