我有一個ips表和ip訪問某個頁面的次數。我想補充一個,如果一排的IP所在的計數,否則會造成IP地址是行設置計數爲1MySql用ip創建或更新行?
我試圖
INSERT INTO mytable (ip,count) VALUES ('" + ip + "',1) ON DUPLICATE KEY UPDATE count=count+1;
但IP不是唯一的或主要的,所以它只是不斷創建具有相同IP的行。我試圖讓ip獨特,但它不會讓我。當我嘗試創建文本列並使其具有唯一性時,phpmyadmin說BLOB/TEXT column 'test' used in key specification without a key length
。
我很好,使用兩個語句。我怎樣才能做到這一點?
如果你想使用'UNIQUE',你必須首先用所有重複的行對錶格進行規格化,然後才能將'ALTER'運行到ma關注專欄'獨特'。可能最容易創建一個新表,'SELECT INTO'它帶有聚合結果(例如'SUM'等等),然後「DROP」舊錶並將tmp表重命名爲舊錶名。 – 2012-04-20 21:01:19