我的sql文件上传需要“if / else”语句请

时间:2013-08-31 21:11:17

标签: php mysql sql sql-server

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

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

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

很抱歉很长的解释,有没有人知道放在sql文件顶部的代码以允许if else上传?简而言之,“if”存在,然后UPDATE“else”INSERT

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

2 个答案:

答案 0 :(得分:0)

你可以使用MySQL的REPLACE来为你做INSERT / UPDATE。

答案 1 :(得分:0)

您可以使用INSERT IGNOREON DUPLICATE KEY UPDATE函数来实现此目的。++

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