首頁 >資料庫 >mysql教程 >如何有效率地從 MySQL 欄位中扣除值?

如何有效率地從 MySQL 欄位中扣除值?

Patricia Arquette
Patricia Arquette原創
2024-12-23 22:39:18495瀏覽

How to Efficiently Deduct a Value from a MySQL Column?

透過減去值來修改欄位

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn