透過減去值來修改欄位
使用MySQL 資料庫時,使用者可能會遇到需要透過減值來更新特定列的情況預定值。這可以通過精心設計的查詢來實現,如下所示:
查詢:
UPDATE a75ting.username SET points = points - 5
解釋:
上面的查詢針對的是a75ting資料庫和username表。它透過將當前值減 5 來專門修改點列。
錯誤修正:
最初,使用者嘗試執行以下查詢:
UPDATE `a75ting`.`username` SET `points` = '`points` - 5'
但是,此查詢將失敗,因為將減法表達式括在單引號內會將其轉換為純文字字串。因此,MySQL 將「points - 5」解釋為文字值而不是數學運算。
正確語法:
要執行預期的減法,單一必須省略引號。這允許 MySQL 將點識別為欄位並相應地執行減法運算。
注意:
此查詢假設點列是數字資料類型,例如 INT 或 FLOAT。嘗試從非數字欄位中減去值將導致錯誤。
以上是如何有效率地從 MySQL 欄位中扣除值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!