MySQL:如何基于另一列创建唯一标识符

时间:2013-12-20 09:09:04

标签: mysql sql uniqueidentifier unique-constraint alter-table

我无法弄清楚这一点。 我怎样才能在MySQL中创建一个表,我可以通过两个唯一的列来组织它,但其中一列只是基于另一列的唯一 例如

  

代表| ID

     

A - | - 1

     

A - | - 2

     

A - | - 3

     

B - | - 1

     

B - | - 2

     

C - | - 1

     

C - | - 2

     

C - | - 3

     

C - | - 4

等等......

解释我在做什么:我的桌子会保存图片。这些图像都与他们的报告相关。但每份报告中都会有很多图片。这些图像需要唯一标识1-9 (如果该报告中有9张图片)。

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

感谢您的帮助。

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

1 个答案:

答案 0 :(得分:0)

试试这个:

您可以在两个列上创建UNIQUE INDEX

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