mysql數據庫id重復無法刪除的解決方法 由於好長時間沒有搞數據庫了,SQL語句忘了好多。 最近,要用到這方面的只是,這個是由於服務器後台使用Mysql來對數據進行存儲數據造成的, 為了要做個在線時間的統計的功能,服務端必須要記錄一些時間段的用戶在線情況。 其實,實現起來不是很難,但是多條線的情況時,可能會涉及多個服務器對數據庫的寫入,這個時候,如果 id是有上層來確定是很困難的。所以呢,應該做成自動更新id的方式。 例如,如果列a被定義為unique,並且值為1,則下列語句有同樣的效果,也就是說一旦出入的記錄中存在a=1的情況,直接更新c = c + 1,而不執行c = 3的操作。 1 insert into table(a, b, c) values (1, 2, 3) on duplicate key update c = c + 1; 1 update table set c = c + 1 where a = 1; 另外值得一提的是,這個語句知識mysql中,而標准sql語句中是沒有的。