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

[打卡]自增列zyygjl

2024-05-28 12:06:37
0
191

# AUTO_INCREMENT 自增长列

#在CREATE TABLE 时创建

CREATE DATABASE dbtest;

USE dbtest;

SELECT DATABASE();

#在 CREATE TABLE 时创建

CREATE TABLE test1(
id INT PRIMARY KEY AUTO_INCREMENT,
last_name VARCHAR(15)
);

DESC test1;

INSERT INTO test1
(last_name)
VALUES('Sam');

SELECT * FROM test1;

#当我们向主键(含有自增列)的字段上添加0或NULL时,实际上会自动往上添加指定的字段的数值

INSERT INTO test1
(id,last_name)
VALUES(0,'Sam');

INSERT INTO test1
(id,last_name)
VALUES(NULL,'Sam');

INSERT INTO test1
(id,last_name)
VALUES(NULL,'Luly');

#开发中,一旦主键作用的字段(含有自增列)时,则我们在添加数据时,就不要给主键对应的字段去赋值

INSERT INTO test1
(id,last_name)
VALUES(-20,'Lucy');

#在 ALTER TABLE时添加(很少)

CREATE TABLE test2(
id INT PRIMARY KEY,
last_name VARCHAR(15)
);

DESC test2;

ALTER TABLE test2
MODIFY id INT AUTO_INCREMENT;

#在ALTER TABLE时删除

ALTER TABLE test2
MODIFY id INT;

DESC test2;

评论
意见反馈