概述
1、自动编号(AUTO_INCREMENT),必须与主键组合使用
设置为主键的列被AUTO_INCREMENT修饰后,默认情况下,起始值为1,增量也为1。
2、主键(PRIMARY KEY)
每张数据表只能存在一个主键主键保证记录的唯一性
主键自动为NOT NULL
3、AUTO_INCREMENT必须与主键一起使用,主键不一定必须与AUTO_INCREMENT一起使用。
举例:创建表t3,设置主键id,无符号并自动编号,属性name,设置非空。
CREATE TABLE t3(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY;
name VARCHAR(20) NOT NULL
);
显示表t3内容,
SHOW COLUMNS FROM t3;
+----------+----------------------+------+----------+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------------------+------+-----------+---------+----------------+
| id | smallint(5) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(30) | NO | | NULL | |
+----------+----------------------+------+-----------+---------+----------------+
验证:向表中添加四个人的名字,那么这四个人的id就会自动编号
mysql> INSERT t3(username) VALUES ('TOM');
Query OK, 1 row affected (0.07 sec)
mysql> INSERT t3(username) VALUES ('JOHN');
Query OK, 1 row affected (0.06 sec)
mysql> INSERT t3(username) VALUES ('ROSE');
Query OK, 1 row affected (0.07 sec)
mysql> INSERT t3(username) VALUES ('BOB');
Query OK, 1 row affected (0.06 sec)
mysql> SELECT * FROM t3;
+----+----------+
| id | username |
+----+----------+
| 1 | TOM |
| 2 | JOHN |
| 3 | ROSE |
| 4 | BOB |
+----+----------+
最后
以上就是鲤鱼雨为你收集整理的第二章 第四节:自动编号和主键约束——AUTO_INCREMENT和PRIMARY KEY的全部内容,希望文章能够帮你解决第二章 第四节:自动编号和主键约束——AUTO_INCREMENT和PRIMARY KEY所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复