主键约束(十四)
不多说,直接上干货!
(1)主键约束PRIMARY KEY
(2)每张数据表只能存在一个主键
(3)主键保证记录的唯一性
(4)主键自动为NOT NULL
(1)主键约束PRIMARY KEY
1 create table tb3( 2 id smallint unsigned auto_increment primary key, 3 username varchar(30) not null 4 );
(4)主键自动为NOT NULL
可以看出,主键id,自动是NOT NULL
注意:auto_increment必须和主键一起使用,但是这并不代表主键一定要和auto_increment一起使用主键可以写成PRIMARY KEY,也可以写成KEY。
(3)主键保证记录的唯一性
insert tb3(username) values('zhangshan'); insert tb3(username) values('lisi'); insert tb3(username) values('wangwu'); insert tb3(username) values('lineng'); select * from tb3;
create table tb4( id smallint unsigned key, username varchar(30) not null ); select columns from tb4;
insert tb4 values(3,'zhaosi'); insert tb4 values(9,'dajiao'); select * from tb4; insert tb4 values(9,'xiaomeng');
mysql> insert tb4 values(3,'zhaosi');
Query OK, 1 row affected (0.05 sec)
mysql> insert tb4 values(9,'dajiao');
Query OK, 1 row affected (0.07 sec)
mysql> select * from tb4;
+----+----------+
| id | username |
+----+----------+
| 3 | zhaosi |
| 9 | dajiao |
+----+----------+
2 rows in set (0.00 sec)
mysql> insert tb4 values(9,'xiaomeng');
ERROR 1062 (23000): Duplicate entry '9' for key 1
mysql>
作者:大数据和人工智能躺过的坑
出处:http://www.cnblogs.com/zlslch/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【好文要顶】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!