【发布时间】:2015-10-28 09:56:48
【问题描述】:
我解析一个 .lst 文件来获取数据,然后我使用 hibernate 将这些数据添加到 mysql 数据库中。
我的文件总是用新数据更新,但它会保留现有数据。
问题是当我第二次解析文件时如何避免数据库中的重复数据。
谢谢
【问题讨论】:
-
通过在我的数据库中添加唯一索引,我的代码可能会出现异常,因为我尝试添加数据库中不接受的元素。无论如何我会测试它,我会告诉你它是否有效。感谢您的回复。
我解析一个 .lst 文件来获取数据,然后我使用 hibernate 将这些数据添加到 mysql 数据库中。
我的文件总是用新数据更新,但它会保留现有数据。
问题是当我第二次解析文件时如何避免数据库中的重复数据。
谢谢
【问题讨论】:
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','Ahmedabad') ON DUPLICATE KEY UPDATE name='Divyesh',city='Ahmedabad';
【讨论】: