如何解決 mysql Data truncated for column 的錯誤
You have many solutions to fix this awful error:
-
Add the IGNORE parameter to your INSERT or UPDATE queries to consider this error just a warning.
Code:/* change this */ INSERT INTO smth ...therestofthequery...;/* to */ INSERT IGNORE INTO smth ...therestofthequery...;
-
You should replace the empty string fields '' as NULL for the relative enum/set ones.
It could be boring, and db could not read such NULL fields at all causing a crash.
NB: You should also set the field NULLable -
Remove the STRICT_TRANS_TABLES flag from the sql_mode variable putting this at the beginning of the query:
Code:SET sql_mode=(SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES',''));
Or just:
Code:SET sql_mode =''
相關推薦
如何解決 mysql Data truncated for column 的錯誤
How-To-FixYou have many solutions to fix this awful error: Add the IGNORE parameter to your INSERT or UPDATE queries to consider this er
mysql匯入檔案出現Data truncated for column 'xxx' at row 1的原因
mysql匯入檔案的時候很容易出現"Data truncated for column 'xxx' at row x",其中字串裡的xxx和x是指具體的列和行數. 有時候,這是因為資料型別的不對應,或者字串長度不夠而造成的. 但是,經常出現row 1就報錯,並且感覺它沒什麼
mysql中出現的Data truncated for column
mysql中想一個數據庫中插入一條記錄時,有可能因為好多原因,會出現Data truncated for column XXXXX的錯誤,這是因為你的資料型別的長度不一致導致的,仔細檢視一下資料型別的長度,就可以解決這
Data truncation: Data truncated for column/Data too long for column問題解決
今天在做網站專案時。發現了這個錯誤:Data truncation: Data too long for column 'dcontent' at row 1。我檢查了以下。發現我插入到文字框裡的表格的長度大於65535,也就是大於text的預設長度。。後來我把“dc
java.sql.SQLException: Data truncated for column 'myprice' at row 1
1.今天通過java web連線mysql資料庫並且錄入資訊到資料庫的時候,出現了java.sql.SQLException: Data truncated for column 'myprice' at row 1 自己的解決辦法: a.首先檢視寫的程式碼是否存在問題 1)每個inpu
關於mysql 出現 1264 Out of range value for column 錯誤的解決辦法
lsp column 關於 需要 重新啟動 pos dml adjust 事務 今天給客服恢復mysql數據的時候。本來測試好的數據。但是到了客戶那裏卻死活不幹活了。老報錯! 1 INSERT INTO ka_tan4 set num=‘71664138
VS2013中未能引用Mysql.data.dll的提示錯誤的解決辦法
C#連線MySQL資料庫需要引用MySql.Data.dll 或者MySql.Web.dll mysql.data.dll是C#操作MYSQL的驅動檔案,是c#連線mysql必要外掛,使c#語言更簡潔的操作mysql資料庫。 下面是查詢的一般路徑 因為專案需
mysql儲存資料提示:Out of range value for column錯誤
在我執行insert abc (a)values('bfdsafdsafdsafdsa') 時出現錯誤:#1264 - Out of range value adjusted for column 'a' at row 1 原因分析 我們從英文看出是因為欄位長度不夠用 解
如何解決mysql 中文輸入cmd中錯誤和亂碼問題
我建議把所有的編碼格式都變成utf8編碼, 和上面的不一樣,開啟my.ini 修改下面兩處 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 這樣的話適合開發,不易亂碼,但這裡有個問題就是c
SQLException:Data truncate for column ...
可能原因 資料庫表字段(列)型別與實體類屬性型別不一致; 資料庫裡的Id用的是int型別的,實體類裡的id用的是String型別的,WHY? 有網友說:“int 主要是可以設定自增
解決MYSQL服務啟動時報1067錯誤,和10061錯誤
解決MYSQL服務啟動時報1067錯誤,和10061錯誤 當mysql解除安裝之後,再安裝,有可能出現伺服器無法啟動,再次解除安裝重新安裝,MySQL Server Instance Configuration Wizard會卡住無響應! 問題原因: 之前解除安裝的mysql沒有解除
解決 mysql [Data Too Long..]資料更新失敗的異常
最近資料庫經常出現如下異常: multiQuery Query Failed, ERRNO: 1406 (Data too long for column....) 解決方案: 1.檢查資料庫中該欄位的長度是否太小(如果欄位型別是字串型別(varchar,char)),
解決mysql“Access denied for user 'root'@'localhost'”
# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 使用網上介紹的方法修改root使用者的密
解決Incorrect datetime value: '' for column 'time' at row 1的問題
環境說明: 作業系統:REHL 6.3 開發語言:C資料庫:Mysql 5.6 病症: 最近做linux 下資料庫儲存的開發,對於一張資料庫表中的一個DATETIME欄位進行插入操作,各種儲存變數值設定完成後,進行mysql_stmt_execute()操作,mysql_
完美解決mysql儲存中文出現1366錯誤
最近在使用sqlalchemy將中文存放至mysql資料庫的表中時出現:Warning Code :1366 Incorrect string value: '\xE5\x9C\xA8' for column 'content' at row 1這是因為我們存放的中文,而我們
完美解決MySQL Access denied for user 'root'@'IP地址' 問題
1、mysql -u root -p 登陸進MYSQL; 2、執行以下命令: GRANT ALL PRIVILEGES ON *.* TO 'your name'@'%' IDENTIFIED BY
解決ERROR 1406 (22001): Data too long for column 'name' at row 1錯誤
一、我的操作流程: 1.在liunx中使用vim編輯器編輯並儲存txt文字 2.匯入MySQL mysql> LOAD DATA INFILE '/var/lib/mysql-files/pet.txt' INTO TABLE pet; 出現:ERROR 1406 (220
給mysql表,加上自動時間戳,以及解決"Incorrect string value: '\\xF0\\x9F\\x93\\x9D\\xC2\\xA0...' for column 'con的錯誤
建立表時CURRENT_TIMESTAMP,一定要設定預設的值 "Incorrect string value: '\\xF0\\x9F\\x93\\x9D\\xC2\\xA0...' for column 'con 報錯是因為utf8不能容納超過3個位元組的emoji
mysql data too long for column xxx解決方案
最近匯入資料的時候,總是報錯:java.sql.SQLException: Data truncation: Data too long for column '***' at row 1 Query,查詢好久,才發現是資料庫的字符集出錯。整理了一下,解決方案
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'dtdate' 解決方法
建表如下: CREATE TABLE `mh_1485_praise` ( `auto_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` varc