MySQL 中截斷不正確的雙精度值
Preet Sanghavi
2022年5月13日
在本教程中,我們旨在探索如何修復錯誤:Truncated Incorrect Double Value。
在編寫複雜的 MySQL 查詢時,可能會遇到許多不同型別的錯誤。通常為這些錯誤分配一個特定的錯誤程式碼。截斷的不正確雙精度值是錯誤程式碼 1292
的錯誤之一。確切的錯誤可以說明為 1292 - 截斷不正確的 DOUBLE 值:<Exact Error Location>
。
此錯誤的主要原因之一是由於不正確使用 UPDATE SET
子句。UPDATE SET
子句更新特定表的資訊。set
關鍵字有助於將特定值分配給列。該子句的基本語法如下所示。
UPDATE name_of_table
SET column_name = <value>
WHERE <condition>;
在上面的語法中,name_of_table
表示要更改的表。SET
表示列名和需要根據 where
語句中的特定條件設定的值。
我們在 MySQL 中得到 1292
錯誤,因為有時程式設計師會編寫不正確的語法,如下所示。
UPDATE name_of_table
SET column_name_1 = <value_1> and column_name_2 = <value_2>
WHERE <condition>;
要解決與上述程式碼相關的錯誤,我們只需去掉指定的兩列名稱之間的 and
。該操作可以說明如下。
UPDATE name_of_table
SET column_name_1 = <value_1>, column_name_2 = <value_2>
WHERE <condition>;
因此,藉助正確的 UPDATE SET
技術,我們可以有效地消除 MySQL 中截斷不正確的雙精度值錯誤。
Author: Preet Sanghavi