0

我需要运行一个应用程序来收集新闻提要并更新我的数据库中的新条目。所以我计划创建两个表,一个源,另一个作为目标。我的计划是首先将所有信息更新到源表中,然后使用唯一数据(当前更新的新闻或新记录)更新目标表。

但问题是某些提要在其他一些网站中重复出现。因此应用程序在读取重复条目后立即中断。

我在下面附上了我的 MySQL 查询

create table table1 (
  DateandTime datetime,
  Name tinytext,
  Title varchar(255),
  Content Longtext unique(Title)
);

我知道这听起来太基础了。但我没有任何解决方案。

感谢您的反馈和想法。谢谢

4

2 回答 2

0

Few solutions:

  1. Unique column should prevent duplicate data
  2. INSERT WHERE NOT EXISTS
  3. Use MERGE engine in MySQL (http://dev.mysql.com/doc/refman/5.1/en/merge-storage-engine.html)
于 2012-06-26T16:59:40.587 回答
0

我修改了对 Marcus Adams 建议的查询。

Insert Ignore table1 (
DateandTime,
Name,
Title,
Content)
values
(.......
);

我认为单表足以解决我的问题。谢谢

于 2012-06-26T17:30:44.500 回答