【问题标题】:MySQL: How to create a unique identifier based on another columnMySQL:如何基于另一列创建唯一标识符
【发布时间】:2014-01-09 02:21:11
【问题描述】:

我想不通。 我如何能够在 MySQL 中创建一个表,我可以通过两个唯一列来组织它,但其中一个列仅基于另一列是唯一的 例如

代表 |身份证

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

【问题讨论】:

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


    【解决方案1】:

    试试这个:

    您可以在两列上创建UNIQUE INDEX

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

    【讨论】:

    • 一开始我尝试了类似的方法,但它失败了,我想我的视野狭隘了。非常感谢 Saharsh,你刚刚拯救了我的夜晚。 xD
    • 其实..我忘了提..id需要自动递增。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多