91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql運行模式及1690錯誤處理

發布時間:2020-03-12 02:32:18 來源:網絡 閱讀:297 作者:vdfg 欄目:MySQL數據庫
                                                                                             Mysql運行模式及1690錯誤處理
        MySQL said: Documentation

1690 - BIGINT UNSIGNED value is out of range in

經過查詢,發現這個錯誤的原因是兩個時間字段進行減法運算時,如果有一個時間為0000-00-00時造成的,根本原因是因為這樣減法的結果會超過Mysql數值字段的范圍,從而觸發1690報錯。

ERROR 1690 Out-of-Range
當Mysql中的數字字段存儲了一個超過允許范圍的數字時,會觸發1690 Out of Range錯誤,是否觸發錯誤取決于SQL運行時的模式:

當標準 Standar Mode 或 Strict Mode 運行時,數據插入會失敗
當非限制模式 No Restrictive 運行時,Mysql將數值轉化為范圍允許內的最大或最小值進行存儲

解決方法

SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';

在進行計算時,首先執行上面的語句,可以避免減法運算過程中的錯誤。在Mysql文檔中,明確指出兩個整數進行相減運算的結果是一個無符號數,在Mysql 5.5.5 之前,如果產生一個負數,mysql會將這個數轉換為一個最大的數值。

自Mysql 5.5.5 之后,如果產生一個負數,則會產生一個錯誤 ERROR 1690。

關于SQL_MODE
SQL_MODE默認為空,有很多的選項,建議在生產環境中設置成嚴格的MODE,這樣可以在運維期間避免很多麻煩。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连州市| 师宗县| 丹棱县| 日喀则市| 福贡县| 遂溪县| 漳浦县| 新巴尔虎右旗| 庆阳市| 神农架林区| 郸城县| 寿宁县| 出国| 天柱县| 界首市| 哈巴河县| 晋江市| 灵山县| 中西区| 方山县| 新巴尔虎左旗| 神木县| 永仁县| 垣曲县| 尤溪县| 长泰县| 绥滨县| 扎赉特旗| 五寨县| 大关县| 海南省| 娄底市| 利川市| 新巴尔虎右旗| 望城县| 泰顺县| 锡林郭勒盟| 鄂尔多斯市| 石楼县| 镇康县| 杭锦旗|