MySQL主键约束
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL主键约束,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1778字,纯文字阅读大概需要3分钟。
内容图文
![MySQL主键约束](/upload/InfoBanner/zyjiaocheng/869/5878ee22062f4f9aa6866da9f65adf21.jpg)
1、主键约束
特点:
(1)一个表有且只能有一个主键约束
(2)主键约束意味着,唯一并且非空
(3)主键约束名PRIMARY
(4)创建主键会自动创建对应的索引,同样删除主键对应的索引也会删除
2、在建表的时候如何指定主键约束
create table 【数据库名.】表名称(
字段名1 数据类型 primary key,
字段名2 数据类型,
。。。。
);
例如:
create table test.t_stu(
sid int primary key,
sname varchar(20),
gender char
);
mysql> desc t_stu;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| sid | int(11) | NO | PRI | NULL | |
| sname | varchar(20) | YES | | NULL | |
| gender | char(1) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
insert into t_stu values(1,'张三','男'),(1,'李四','女');#错误的
mysql> insert into t_stu values(1,'张三','男'),(1,'李四','女');
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' 违反了主键约束
insert into t_stu values(1,'张三','男'),(2,'李四','女');
3、建表后如何指定主键约束
alter table 【数据库名.】表名称 add primary key(字段列表);
create table test.t_stu(
sid int,
sname varchar(20),
gender char
);
alter table test.t_stu add primary key(sid);
4、主键约束分为两种:
(1)单列主键约束
(2)复合主键约束
建表时如何指定复合主键约束:
create table 【数据库名.】表名称(
字段名1 数据类型,
字段名2 数据类型,
。。。。,
primary key(字段列表)
);
建表后如何指定复合主键约束:
alter table 【数据库名.】表名称 add primary key(字段列表);
create table t_course(
cid int primary key,
cname varchar(20)
);
#现在要求sid和cid的组合是主键,是唯一的
create table xuanke(
sid int,
cid int,
score int,
primary key(sid,cid)
);
5、删除主键约束
alter table 【数据库名.】表名称 drop primary key;
内容总结
以上是互联网集市为您收集整理的MySQL主键约束全部内容,希望文章能够帮你解决MySQL主键约束所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。