【问题标题】:Bulk insert into MySQL on duplicate在重复时批量插入 MySQL
【发布时间】:2014-07-01 09:52:35
【问题描述】:

我有一个关于 MySQL 和 Python MySQLdb 库的问题:

假设我想在数据库中插入一个批量。当我插入时,可能在批量中的记录之间存在重复,或者批量中的记录可能与表中的记录重复。如果有重复,我想忽略重复,只插入其余的部分。如果批量中出现重复,我希望只插入一条记录(其中任何一条),其余的也将插入。

如何用 MySQL 语法编写它?它是内置在 Python 的 MySQLdb 库中的吗?

【问题讨论】:

    标签: python mysql sql mysql-python


    【解决方案1】:

    第 1 步 - 将您的初始插入插入到临时表中。

    第 2 步 - 处理重复记录和所有其他问题。

    第 3 步 - 从临时表写入您的真实表。

    【讨论】:

    • 是否比在批量插入前通过 select 检查每条记录更有效?
    • 取决于细节,但可能不是。
    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多