首页 小组 文章 相册 留言本 用户 搜索 我的社区 在线学堂 商城 购物车 支付钱包

[打卡]2024.5.28自增长列

2024-05-28 11:51:37
0
184

-- 自增长列 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;

评论
意见反馈