pymysql匯入資料報錯

2021-09-25 16:36:20 字數 577 閱讀 4002

pymysql匯入資料報錯:

pymysql.err.dataerror: (1406, "data too long for column 'view_number' at row 1")
或者報錯:

(1261, "row 1 doesn't contain data for all columns")
可能應為資料分隔符為\t,而資料末尾有\,導致沒有正確識別分隔符。

比如我的資料是:

12522922    晚出至湖桑埭\        晚出至湖桑埭\    312    《晚出至湖桑埭》作者周南 ,據考證是宋朝的一首詩詞。    文物考古    ['詩詞', '文學作品', '書籍', '中國文學']    ['晚出至湖桑埭\\']        [, , ]
將第1個位置和第3個位置的 晚出至湖桑埭\ 結尾的斜槓去掉,就不會報錯了。

row 1 doesn't contain data for all columns 的錯誤也可能是由資料缺失導致,比如資料庫需要11個資料項,但是實際資料中只有10個資料項。

MySQL外部匯入資料報錯

問題 從伺服器上把資料庫匯出成sql,匯入本地資料庫報錯error code 2006 mysql 伺服器已離線 解決方法 1 這個問題是因為mysql的預設max allowed packet過小所致,修改大一些即可 max allowed packet 100m 另外,可以增加一下兩個引數,來擴...

MySQL外部匯入資料報錯

問題 從伺服器上把資料庫匯出成sql,匯入本地資料庫報錯error code 2006 mysql 伺服器已離線 解決方法 1 這個問題是因為mysql的預設max allowed packet過小所致,修改大一些即可 max allowed packet 100m 另外,可以增加一下兩個引數,來擴...

MySQL 命令列匯入資料報錯

使用mysql命令列嘗試匯入資料時,報了如下兩個錯誤。錯誤原因 mysql 6.1.6 security considerations for load data local。使用mysql本地的客戶端載入資料到資料庫中時,需要得到伺服器的允許。解決方案如下 設定全域性變數,並重啟客戶端。1 在命令...