在某些情況下table內只能有一筆唯一的資料存在
而此時在insert時一般會先select看看存不存在
mysql提供了一個方便的語法
mysql INSERT ... ON DUPLICATE KEY UPDATE (新增或是更新一行完成)
必要條件:
1. 資料表中必須有 PRIMARY或UNIQUE的索引。
2. INSERT時須帶入1. 欄位的資料
SQL語法範例
INSERT INTO `gamePlayer` (`pNode`, `gsn`,`out`, `monster`, `club3`, `changecolor`) VALUES ('K',4, 100, -1, 0, 1) ON DUPLICATE KEY UPDATE `out`=100, `monster`=-1, `club3`=0, `changecolor`=1
http://note.tc.edu.tw/765.html
沒有留言:
張貼留言