当前位置:网站首页 > SQL数据库编程 > 正文

mysql设置主键语句(mysql设置主键和外键)



设置方法:在“create table”语句中,通过“primary key”关键字来指定主键,语法格式“字段名 数据类型 primary key [默认值]”或“[constraint 约束名] primary key 字段名”。

mysql建表时怎么设置主键?

主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。

(推荐教程:mysql视频教程)

创建数据表时设置主键约束,既可以为表中的一个字段设置主键,也可以为表中多个字段设置联合主键。但是不论使用哪种方法,在一个表中主键只能有一个。下面分别讲解设置单字段主键和多字段联合主键的方法。

1)设置单字段主键

在 CREATE TABLE 语句中,通过 PRIMARY KEY 关键字来指定主键。

在定义字段的同时指定主键,语法格式如下:

例 1

在 test_db 数据库中创建 tb_emp3 数据表,其主键为 id,SQL 语句和运行结果如下。

或者是在定义完所有字段之后指定主键,语法格式如下:

例 2

在 test_db 数据库中创建 tb_emp4  数据表,其主键为 id,SQL 语句和运行结果如下。

2)在创建表时设置联合主键

所谓的联合主键,就是这个主键是由一张表中多个字段组成的。

比如,设置学生选课数据表时,使用学生编号做主键还是用课程编号做主键呢?如果用学生编号做主键,那么一个学生就只能选择一门课程。如果用课程编号做主键,那么一门课程只能有一个学生来选。显然,这两种情况都是不符合实际情况的。

实际上设计学生选课表,要限定的是一个学生只能选择同一课程一次。因此,学生编号和课程编号可以放在一起共同作为主键,这也就是联合主键了。

主键由多个字段联合组成,语法格式如下:

注意:当主键是由多个字段组成时,不能直接在字段名后面声明主键约束。

例 3

创建数据表 tb_emp5,假设表中没有主键 id,为了唯一确定一个员工,可以把 name、deptId 联合起来作为主键,SQL 语句和运行结果如下。

相关推荐:php培训

以上就是mysql建表时怎么设置主键?的详细内容,更多请关注php中文网其它相关文章!

到此这篇mysql设置主键语句(mysql设置主键和外键)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 增删改查sql语句问题与解决(增、删、改、查 对应的sql语法)2025-04-26 15:09:04
  • mysql主键和外键的建立(mysql主键,外键)2025-04-26 15:09:04
  • mysql主键重复报错1062(mysql主键重复报错)2025-04-26 15:09:04
  • mysql主键和索引(mysql主键索引为什么快)2025-04-26 15:09:04
  • mysql主键查询慢(mysql查询主键的语句)2025-04-26 15:09:04
  • sql server打开sql文件(sql server打开数据库文件)2025-04-26 15:09:04
  • mysql查询锁表怎么办(mysql查询时会锁表吗)2025-04-26 15:09:04
  • sqlldr怎么使用(sqlldr教程)2025-04-26 15:09:04
  • 增删改查sql语句(增删改查sql语句语法)2025-04-26 15:09:04
  • 锁表(mysql查询锁表)2025-04-26 15:09:04
  • 全屏图片