用Navicat for MySQL新建了一個資料庫,并把字符集設定為utf8,然后匯入有中文的CSV檔案時,顯示Data too long for column 'url' at row 1,按照網上的解決方式修改了my.ini檔案中的默認字符集等,并把sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"這句話注釋掉,或者修改為sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",都嘗試了以后發現顯示匯入成功,但只匯入了一條資料,而且資料的后面幾列還是空白的,請問大家知道是什么原因嗎,以及如何解決
uj5u.com熱心網友回復:
應該是字符集的問題uj5u.com熱心網友回復:
一: 如果url型別是varchar,就設定長點;二: 如果url長度不好預估多長,就改成text型別
uj5u.com熱心網友回復:
首先你表結構是是什么,第二條倒入不了,這條的的每個欄位長度是多少。還有個問題提示下,mysql的utf8是3個位元組的,最好用utf8mb4這個才是廣義的utf8
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/59399.html
標籤:MySQL
上一篇:mysqldump 拒絕訪問
