【问题标题】:INSERT INTO... SELECT * FROM ... ON DUPLICATE KEYINSERT INTO... SELECT * FROM ... ON DUPLICATE KEY
【发布时间】:2022-08-02 17:00:43
【问题描述】:

我正在尝试为通用 SQL 查询找到解决方案。 查询现在看起来像这样:

INSERT INTO %s (SELECT * FROM %s)\" % (table_name, table_name_tmp)

我想为此查询添加一个 ON DUPLICATE KEY UPDATE 选项。但是由于 \"SELECT *\" 我还没有找到一个好的解决方案。 你会怎么做?

标签: sql mariadb


【解决方案1】:

我现在发现查询命令:“IGNORE”在这种情况下很有用。

因此,我的代码看起来像这样并且工作得相当令人满意:

INSERT IGNORE INTO %s (SELECT * FROM %s)" % (table_name, table_name_tmp)

一个缺点是这将使我的代码永远不会为此插入提供错误。

【讨论】:

    猜你喜欢
    • 2011-01-29
    • 2015-05-16
    • 2010-12-15
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 2011-08-09
    相关资源
    最近更新 更多