【问题标题】:Need an "if/else" statement for my sql file upload Please我的 sql 文件上传需要“if/else”语句
【发布时间】:2013-08-31 21:11:17
【问题描述】:

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

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

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

对不起,解释太长了,有谁知道放在 sql 文件顶部以允许 if else 上传的代码?简而言之,“如果”它存在则 UPDATE “else” INSERT

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

【问题讨论】:

    标签: php mysql sql sql-server


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-03-13
        • 1970-01-01
        • 2016-11-10
        • 1970-01-01
        • 2013-05-07
        • 2021-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多