【问题标题】:How can I avoid duplicates in my "mysql" database when using hibernate (JAVA)? [duplicate]使用休眠(JAVA)时如何避免“mysql”数据库中的重复? [复制]
【发布时间】:2015-10-28 09:56:48
【问题描述】:

我解析一个 .lst 文件来获取数据,然后我使用 hibernate 将这些数据添加到 mysql 数据库中。

我的文件总是用新数据更新,但它会保留现有数据。

问题是当我第二次解析文件时如何避免数据库中的重复数据。

谢谢

【问题讨论】:

  • 通过在我的数据库中添加唯一索引,我的代码可能会出现异常,因为我尝试添加数据库中不接受的元素。无论如何我会测试它,我会告诉你它是否有效。感谢您的回复。

标签: java mysql sql hibernate


【解决方案1】:

INSERT INTO table_name ('your fields') VALUES ('New values') ON DUPLICATE KEY UPDATE field1='value',field2='value',.....;

表结构: 使这 2 个字段(名称和城市)Uniqe 例如:

INSERT INTO tbl_stud(name,city)values('Divyesh','Ahmedab​​ad') ON DUPLICATE KEY UPDATE name='Divyesh',city='Ahmedab​​ad';

【讨论】:

    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2019-03-09
    • 2015-11-12
    • 1970-01-01
    相关资源
    最近更新 更多