【问题标题】:To check varchar values and avoid duplicate entries in MySQL table检查 varchar 值并避免 MySQL 表中的重复条目
【发布时间】:2012-06-26 16:54:38
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

标签: mysql mysql-python mysql-management


【解决方案1】:

几个解决方案:

  1. 唯一列应防止重复数据
  2. 在不存在的地方插入
  3. 在 MySQL 中使用 MERGE 引擎 (http://dev.mysql.com/doc/refman/5.1/en/merge-storage-engine.html)

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      • 2018-08-29
      • 2013-01-14
      • 2016-05-26
      • 2015-08-09
      • 2012-08-24
      相关资源
      最近更新 更多