【问题标题】:Create a constraint to not insert repeated values in Mysql创建一个约束以不在 Mysql 中插入重复值
【发布时间】:2013-11-03 22:08:13
【问题描述】:

我正在使用休眠,想知道是否有一种方法可以不重复值。

我有五列,例如,我和这五列的值不要重复。

第 1 栏 |第 2 栏 |第 3 栏 |第 4 栏 |第 5 栏 苹果 水果 红色 好 健康

如果有人尝试插入相同的行值,它不会保存,但如果一列的值改变,就像

第 1 栏 |第 2 栏 |第 3 栏 |第 4 栏 |第 5 栏 草莓 水果 红色 好 健康

那我该怎么办?

【问题讨论】:

    标签: mysql sql hibernate


    【解决方案1】:

    您需要一个复合唯一约束:

    alter table yourtable add unique index(column1, column2, column3, column4, column5);
    

    【讨论】:

    • 非常好,我想要的方式。
    • 如果你使用 Hibernate 的 DDL 模式生成,你也可以使用 @Table 注解的 uniqueConstraints 属性让 Hibernate 为你创建这个唯一索引。
    猜你喜欢
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多