0

我正在构建一个相当大的数据库,并使用 sql 文件上传。不幸的是,我的 sql 文件包含数据库中已有项目的重复项。所以这是我的问题,有没有办法在我的 sql 中使用“if / else”语句来说明 url 列中的 url 是否存在,然后 UPDATE else INSERT。

我将如何将它写在我的 sql 文件的顶部?很难定义,因为我上传的数据看起来像这样......一旦我弄清楚这部分,我将添加更多列。

我想避免我的数据库在 URL 列中有重复的 URL。但我希望能够保持信息新鲜,因此如果 URL 已经在数据库中,它需要能够更新。

抱歉,解释太长了,有谁知道放在 sql 文件顶部以允许 if else 上传的代码?简而言之“如果”它存在然后更新“其他”插入

(' http://ikarga.net/','200 '),

4

2 回答 2

0

您可以使用函数INSERT IGNOREON DUPLICATE KEY UPDATE为此。++

在你的情况下,IGNORE功能是最好的。它忽略错误,然后跳过该行。注意:该 INSERT 的所有错误都将被忽略。

于 2013-08-31T21:20:13.123 回答
0

您可以使用 MySQL 的REPLACE,它将为您执行 INSERT/UPDATE。

于 2013-08-31T21:17:58.477 回答