-- 自增长列 auto_increment
CREATE DATABASE a;
use a;
-- 在 CREATE TABLE 时创建
CREATE TABLE b1(
id int PRIMARY KEY auto_increment,
last_name varchar(15)
);
DESC b1;
insert into b1(last_name)
VALUES ('Sam'); #多来几次
SELECT * from b1;
/*当我们向主建(含有自增列)的字段上添加0或NULL时,实际上会自动往上添加指定的字段和数值*/
insert into b1(id,last_name)
VALUES (0,'Tom');
insert into b1(id,last_name)
VALUES (NULL,'Lily');
/*开发中,一旦主建作用的字段(含有自增列)时
则我们在添加数据时,就不要给主键对应的字段去赋值*/
insert into b1(id,last_name)
VALUES (20,'NB');
insert into b1(id,last_name)
VALUES (0,'bbbbbb');
-- 在 ALTER TABLE 时添加(很少)
CREATE TABLE b2(
id int PRIMARY KEY,
last_name VARCHAR(15)
);
desc b2;
ALTER TABLE b2
MODIFY id int auto_increment;
-- 在 ALTER TABLE 时删除
ALTER TABLE b2
MODIFY id int;