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表的主键。WHERE
子句中同时使用QuestionID和MemberID,它将使用主键索引来加快查找速度。以上是如何在SQL中定义复合主键?的详细内容。更多信息请关注PHP中文网其他相关文章!