我对ON DUPLICATE KEY UPDATE
的功能有点困惑。我正在查找的内容是将检查INSERT INTO
SQL命令,如果有任何行是重复的,请不要更新该行。现在,如果该行中的任何内容不是重复的(但有一些是),我想用更新后的信息替换该行。MYSQL ON DUPLICATE KEY UPDATE问题
这是可能的使用基本的MYSQL,或者我将不得不先拉出所有的数据,然后交叉检查它。我宁愿不这样做,因为我所要做的就是每天缓存大量数据。
"INSERT INTO years (date,year,venue,city,state,country,showid) VALUES (?,?,?,?,?,?,?)"
你能否提供更多的见解?另外我如何捕捉错误?我将我的列添加到原始帖子。 – switz
编辑: 如果你这样设置你的表,然后用INSERT IGNORE INTO运行你的INSERT语句...那么你的问题就解决了。插入IGNORE将忽略重复值(不插入),因为它们错误并继续与其他插入。 –