我在php中設置了一個事件,並將它保存到mysql。之後,我想更新事件,但爲了知道哪個事件需要更新,我使用它創建的時間。爲mysql行使用標識符
但是,如果幾個事件在同一秒開始,我可能遇到問題,如果我們有很多用戶。我的解決方案是檢查starttime和usernumber,我認爲它應該足夠獨特。這個可以嗎?有沒有更好的方法來做到這一點?
首先,創建活動時:
$starttime = time();
mysql_query("INSERT INTO events (userid, starttime)
VALUES ('$userid', '$starttime')");
後來,更新事件:
mysql_query("UPDATE events
SET newdata='$newdata'
WHERE starttime='$starttime'
AND userid='$userid'");
我複製粘貼的MySQL,但得到一個錯誤的語法不符合我的服務器的版本。在'unsigned int primary key auto_increment';它在數據庫MySQL 5.0.45中說,它也說mysql客戶端5.0.22(我假設其中的一個是版本)。謝謝! – 2012-01-08 04:44:21
oops,應該是'int unsigned'。我會編輯答案。 – 2012-01-08 04:54:21
好吧,它現在工作。添加列。謝謝 – 2012-01-08 05:12:19