赞
踩
目录
二、MySQL外键约束(FOREIGN KEY)及唯一约束(UNIQUE)
主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。
使用主键应注意以下几点:
在 CREATE TABLE 语句中,通过 PRIMARY KEY 关键字来指定主键。
- create table tt1(
- id int(10),
- sex enum('男','女')DEFAULT'男',
- teacher VARCHAR(5),
- PRIMARY KEY(teacher)
- );
- insert into tt1 (id,teacher)VALUE(202201,'Lucy');
- -- 因为主键是teacher 具有唯一性 所以插入不成功
- -- insert into tt1 (id,teacher)VALUE(202202,'Lucy');
- SELECT * FROM tt1;
所谓的联合主键,就是这个主键是由一张表中多个字段组成的。
比如,设置学生选课数据表时,使用学生编号做主键还是用课程编号做主键呢?如果用学生编号做主键,那么一个学生就只能选择一门课程。如果用课程编号做主键,那么一门课程只能有一个学生来选。显然,这两种情况都是不符合实际情况的。
实际上设计学生选课表,要限定的是一个学生只能选择同一课程一次。因此,学生编号和课程编号可以放在一起共同作为主键,这也就是联合主键了。
注意:当主键是由多个字段组成时,不能直接在字段名后面声明主键约束。
- create table tt2(
- id int(10),
- sex enum('男','女')DEFAULT'男',
- teacher VARCHAR(5),
- PRIMARY KEY(id,teacher)
- );
- insert into tt2 (id,tea
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。