星期一, 8月 29, 2016

[MySQL] 如何判斷要插入新資料還是更新

今天要算一下統計表格需要的sql,如果資料已存在就要更新,反之就插入一筆,記錄一下。


Step1: 未設unique key是會失敗的

ALTER TABLE 你的表格名 ADD UNIQUE (要UNIQUE的欄位)



Step2:
INSERT ... ON DUPLICATE KEY UPDATE:



http://stackoverflow.com/questions/14383503/on-duplicate-key-update-same-as-insert

2 則留言:

  1. 還有Replace into
    資料存在唯一則取代
    http://dev.mysql.com/doc/refman/5.7/en/replace.html

    ON DUPLICATE KEY UPDATE個人比較常用在部分資料更新0.0

    回覆刪除

留個話吧:)