mariadb 插入到(SELECT * FROM ...)重复键上

pcrecxhr  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(93)

我正在尝试寻找一般SQL查询的解决方案。查询现在看起来像这样:

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

我想为这个查询添加一个ON DUPLICATE KEY UPDATE选项。但是由于“SELECT *”的原因,我还没有找到一个好的解决方案。你会怎么做呢?

5tmbdcev

5tmbdcev1#

现在我找到了查询命令:“忽略”在这种情况下是体面的使用。
因此,我的代码看起来会像这样,并且工作起来还算令人满意:

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

一个缺点是,这将使我的代码永远不会给这个插入错误。

相关问题