SQL 新增或覆蓋資料語法 2019-08-02
無設 auto increment 有 unique key 情況
可用 REPLACE INTO 語法
REPLACE INTO
table
SET
`field1` = xxx,
`field2` = xxx ...
有設 auto increment 有 unique key 情況
使用上述方式會造成設置的 ai 欄位
發生 duplicate entry 狀況更新該筆資料後 id 與之前不一致
建議使用 INSERT ... ON DUPLICATE KEY UPDATE
INSERT INTO
table
SET
`field1` = xxx,
`field2` = xxx ...
ON DUPLICATE KEY
UPDATE
`field1` = xxx,
`field2` = xxx ...