我對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將忽略重複值(不插入),因爲它們錯誤並繼續與其他插入。 –