MySQL 中截斷不正確的雙精度值

Preet Sanghavi 2022年5月13日
MySQL 中截斷不正確的雙精度值

在本教程中,我們旨在探索如何修復錯誤: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 中截斷不正確的雙精度值錯誤。

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

相關文章 - MySQL Query