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

NNNNNNNNNNN

2024-05-28 10:14:37
1
222


#AUTO_INCREMENT 自增列
CREATE DATABASE dbtest;
USE dbtest;

SELECT DATABASE();

CREATE TABLE test1(#(很多)
id INT PRIMARY KEY AUTO_INCREMENT,

last_name VARCHAR(15)

);

DESC test1;
#当我们向主键(含有自增列)的字段上添加0或NULL时 #实际上会自动往上添加指定的字段的数值
INSERT INTO test1
(last_name)
VALUES
('Sam');

SELECT * FROM test1;

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

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

#开发中 一旦主键作用的字段上声明有自增列时 则我们在添加数据时 #就不要给主键对应的字段去赋值
INSERT INTO test1
(id,last_name)
VALUES
(-20,'nana');

#在ALTER TABLE时添加自增列(很少)

CREATE TABLE test2(

id INT PRIMARY KEY,

last_name VARCHAR(10)
);

DESC test2;

ALTER TABLE test2
MODIFY id INT AUTO_INCREMENT;

#在ALTER TABLE时删除自增列
ALTER TABLE test2
MODIFY id INT;
评论 (1)
意见反馈