从文本文件中删除重复的行,以便phpMyAdmin成功将SQL语句插入数据库

时间:2018-02-14 12:58:36

标签: mysql sql database phpmyadmin

我有一个包含INSERT SQL语句的大型文本文件,我想将其插入到phpMyAdmin数据库中。我遇到的问题是这个文件中的许多INSERT语句都是相同的,导致出现“Duplicate Key”错误。 有没有办法让phpMyAdmin忽略重复的SQL语句?我已经尝试通过.vbs脚本运行该文件,该脚本删除重复的行,但无法提供。 到目前为止我想到的逻辑如下: 通过删除重复行的脚本运行该文件。 找到phpMyAdmin忽略重复行的解决方案。 有没有人对我如何解决这个问题有任何其他想法或建议?

1 个答案:

答案 0 :(得分:0)

简单的方法是使用INSERT IGNORE语句,但您不知道哪个记录是重复的。

另一种方法是,通过创建没有主键或唯一键的“table2”这样的新表,将所有数据插入其中,然后在之前INSERT IGNORE到主表,并比较哪一行是重复的。或者也许您可以使用COUNT()函数来获取重复的行。