2013-12-20 68 views
1

我无法弄清楚这一点。 我怎么能在MySQL中创建一个表,我可以通过两个独特的栏目组织,但其中的一列只有唯一的基础上,另一列 例如MySQL:如何创建基于另一列的唯一标识符

代表| ID

A - | - 1

A - | - 2

A - | - 3

乙 - | - 1

乙 - | - 2

ç - | - 1

ç - | - 2

Ç - | - 3

Ç - | - 4

等等......

为了解释我在做什么:我的表将保存图像。这些图像将全部与他们的报告相关联。但是每个报告都会有很多图片。这些图像需要唯一标识1-9 (如果该报告中有9张图像)。

所以如我的例子所示:ID必须auto_increment并且必须是唯一的;基于它与之相关的报告。

感谢您的任何帮助。

************找到答案在这里*********** mysql two column primary key with auto-increment

回答

0

试试这个:

您可以同时创建UNIQUE INDEX柱。

ALTER TABLE `tablea` ADD UNIQUE INDEX `UniqueIndexName` (`Rep`, `Id`) 
+0

我想是这样,起初那么它失败了,我想我已经视觉隧道.. 非常感谢你Saharsh,你刚才救了我一晚上。 xD –

+0

其实..我忘了提.. ID需要自动增加。 –