首页 > 数据库 > mysql教程 > 如何在SQL中定义复合主键?

如何在SQL中定义复合主键?

Linda Hamilton
发布: 2025-01-10 20:19:48
原创
715 人浏览过

How to Define a Composite Primary Key in SQL?

SQL组合主键定义

在SQL中,主键用于唯一标识表中的行。组合主键由多个字段组成。以下是定义包含两个字段的组合主键的方法:

问题:

创建一个名为voting的表,字段包括QuestionID、MemberID和vote。使用QuestionID和MemberID定义一个组合主键。

解决方案:

要在SQL中创建组合主键,请使用以下语法:

<code class="language-sql">CREATE TABLE table_name (
  field_name_1 data_type,
  field_name_2 data_type,
  PRIMARY KEY (field_name_1, field_name_2)
);</code>
登录后复制

在本例中,创建带有组合主键的voting表的SQL语句如下:

<code class="language-sql">CREATE TABLE voting (
  QuestionID NUMERIC,
  MemberID NUMERIC,
  vote VARCHAR(255),
  PRIMARY KEY (QuestionID, MemberID)
);</code>
登录后复制

说明:

  • PRIMARY KEY子句指定QuestionID和MemberID的组合将成为voting表的主键。
  • (QuestionID, MemberID)对在表的所有行中必须唯一。
  • QuestionID和MemberID都不能为NULL。
  • 如果查询在WHERE子句中同时使用QuestionID和MemberID,它将使用主键索引来加快查找速度。
  • 建议根据表的预期使用模式选择主键中的字段顺序。

以上是如何在SQL中定义复合主键?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板