【发布时间】:2013-02-24 11:17:44
【问题描述】:
我正在使用 mysql server.where 我创建了一个名为 question 的表。此表的列/属性是(课程、主题、年份、问题) 我想创建一个主键(或复合键)由(课程+学科+年份)组成。即对于特定的课程+学科+年份组合,只能有一个问题。(课程+学科+年份)的组合将只有一行,无法创建另一行。 我已经做到了:
primary key(course,subject,year);
但它不起作用。我仍然可以使用相同的课程、主题、年份组合创建两行。
谁能告诉我如何创建复合键属性????
【问题讨论】:
-
MySQL 服务器还是 SQL 服务器? -- stackoverflow.com/questions/5835978/…
-
当您说不工作时,请明确您的意思。它会抛出任何错误吗?
-
@oliver 以获得更好的分析报告....我仍然可以创建两个具有相同值的(课程+主题+年份)
-
@ChrisCooney...没有..我仍然可以使用相同的课程、主题、年份组合创建两行
-
发布整个
CREATE TABLE语句,以及您所说的一些示例语句创建了重复的行。
标签: mysql composite-key composite-primary-key