我是靠谱客的博主 鲤鱼雨,最近开发中收集的这篇文章主要介绍第二章 第四节:自动编号和主键约束——AUTO_INCREMENT和PRIMARY KEY,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部