【问题标题】:MySQL - inform program that a duplicate INSERT was attemptedMySQL - 通知程序尝试重复插入
【发布时间】:2010-07-28 11:25:14
【问题描述】:

如果尝试重复插入,是否有一种简单的方法可以将某些内容返回到您的代码中?

我想做这样的事情(显然不起作用,因为(ON DUPLICATE KEY INDEX UPDATE)-

query = "INSERT INTO quotes(symbol, date, open, high, low, close, volume, adj)"
query += "VALUES ('" + symbol + "', '" + Date + "','" + Open + "','" + High + "','" +  Low + "','" + Close + "','" + Volume + "','" + Adj +"') ON DUPLICATE KEY INDEX SELECT (2)"

也许与 INSERT IGNORE INTO 有什么关系?

基本上我需要用数百万个条目填充一个数据库,但它通常会在中间被截断,这会加快速度,因为我可以确定它上次在代码中完成了多远

感谢您提供的任何帮助

【问题讨论】:

    标签: python sql mysql


    【解决方案1】:

    Catch the exception 由 DB-API 适配器引发。

    【讨论】:

    • 谢谢,我正在寻找一种在 SQL 中执行此操作的方法,但由于我找不到任何东西而您建议这样做,这似乎是唯一的选择
    • 刚回到工作状态,其他人看到异常是:MySQLdb.IntegrityError
    猜你喜欢
    • 2017-08-16
    • 2018-04-21
    • 2018-09-25
    • 2021-07-22
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多