2010-10-17 62 views
0

如何使用ON DUPLICATE KEY UPDATE插入到MySQL表中,以便如果該行已經退出行的某一列,則獲取它的值加1。所以,如果我有兩個標題爲ip和count的列,則count列首先包含1,並在每個下一個UPDATE時增加它的值。我們可以在一個聲明中這樣做嗎?如何使用ON DUPLICATE KEY UPDATE插入到MySQL表中?

回答

3
INSERT INTO table(ip,count) VALUES(ip,0) 
ON DUPLICATE KEY UPDATE count = count+1 

我認爲它應該簡單地工作。

0

鑑於兩列,ipcount查詢應該是這樣的:

$ip = "10.1.1.1"; 

$query = "insert into `my_table` (`ip`, `count`) values ('$ip', 1) 
on duplicate key update count = count + 1"; 

這將每一個新的IP計數1開始,並增加現有數量,如果它已經存在。

相關問題