我有一個奇怪的問題,我敢肯定,是因爲我不明白的MySQL的所有特質:(MySQL的:不能更新現有NULL值
我有一個具有一列的表默認值爲NULL
,「TeamID」。當我添加一個新行而沒有給出該列的值時,它是NULL
。Perfect。除了當我希望更新該行時,下面的代碼似乎沒有改變該值NULL
(或甚至造成任何錯誤):
$STH = $this->_db->prepare("UPDATE UserDetails SET
TeamID = ':teamID' WHERE UserID = ':userID';");
$STH->execute($params);
重述問題:我有覆蓋TeamID具有非空值的問題如果它已經是NULL
。我看不出代碼本身有什麼錯誤,所以我想象這與NULL
值有關。
使用PHP/MySQL進行編碼的一個問題是,您無法逐步瀏覽您的代碼並同時查看數據庫的內容 - 因爲PHPMyAdmin也得到了解決。
感謝您的幫助!
所以TeamID爲NULL,並且沒有更新? – 2012-02-29 17:49:22
@BD。是的,這是完全正確的。 – 2012-02-29 17:51:30
我假設用戶ID不爲空? – 2012-02-29 17:53:22