我正在尝试寻找一般SQL查询的解决方案。查询现在看起来像这样:
INSERT INTO %s (SELECT * FROM %s)" % (table_name, table_name_tmp)
我想为这个查询添加一个ON DUPLICATE KEY UPDATE选项。但是由于“SELECT *”的原因,我还没有找到一个好的解决方案。你会怎么做呢?
ON DUPLICATE KEY UPDATE
5tmbdcev1#
现在我找到了查询命令:“忽略”在这种情况下是体面的使用。因此,我的代码看起来会像这样,并且工作起来还算令人满意:
INSERT IGNORE INTO %s (SELECT * FROM %s)" % (table_name, table_name_tmp)
一个缺点是,这将使我的代码永远不会给这个插入错误。
1条答案
按热度按时间5tmbdcev1#
现在我找到了查询命令:“忽略”在这种情况下是体面的使用。
因此,我的代码看起来会像这样,并且工作起来还算令人满意:
一个缺点是,这将使我的代码永远不会给这个插入错误。