发布网友 发布时间:2022-05-01 15:01
共4个回答
懂视网 时间:2022-05-01 19:22
自动编号:auto_increment
一张数据表中,要设定字段的唯一性,就会用到编号,确保编号的唯一性是避免重名和数据混乱的一种方式。
主键,一张表只能并只有一个。在创建字段表时,指定 PRIMARY KEY;
设置自动编号的记录一定要设置为主键。
举例创建数据表3
CREATE TABLE tb3(
id SMALLINT UNSIGEND PRIMARY KEY AUTO_INCREMENT,
usernname VARCHAR(20) NOT NULL
);
查看数据表的基本结构:show columns from tb3;
插入记录:
insert tb4(username) VALUES(‘zhangsan‘);
INSERT INTO tb4(username) VALUES(‘lisi‘);
查看字段SELECT * FROM tb3;
设置为主键的可以不用自动编号:
举例创建数据表4
CREATE TABLE tb4(
id SMALLINT UNSIGEND PRIMARY KEY,
usernname VARCHAR(20) NOT NULL
);
查看数据表的基本结构:show columns from tb4;
插入数据:
insert into tb4 VALUES(4,‘Tom‘);//不指定字段名,那么就要为所有字段赋值
insert tb4 VALUES(22,‘John‘);
查看这张表所有字段的所有记录 SELECT * FROM tb4;
可以看到,主键的字段是可以赋值的。但是不允许赋值重复的值。
唯一约束
unique key
保证记录的唯一性,字段可以为控制,每张数据表可以存在多个唯一约束;
SQL第三课-自动编号与初涉约束
标签:插入 记录 table 编号 key 举例 value ima insert
热心网友 时间:2022-05-01 16:30
这篇文章很不错,供你参考。热心网友 时间:2022-05-01 17:48
你这样的做法,在demo中使用时可以的,但在正式系统设计时,存在问题。热心网友 时间:2022-05-01 19:23
SQL与MDB有很多差异,其中自动编号就是一个,建议LZ搜索一下,会有收获的