ubuntu mysql workbench導入csv文件總結

首先導入sql文件:https://blog.csdn.net/u010801439/article/details/78762387

然後準備導入csv文件,一共有兩種方法,採用第一種可以選擇csv文件中的某些列進行錄入,但是問題較多,採用第二種需要csv文件的數據與待錄入的表中的字段數、數據類型一致。

第一種導入方法的流程:

將鼠標移動到Tables,右擊,選擇Table Data Import Wizard

這裏寫圖片描述
出現以下界面
在這裏插入圖片描述
在這裏插入圖片描述
根據下圖提示,選擇好後,繼續點next
在這裏插入圖片描述
在這裏插入圖片描述
導入完成後繼續點next,最後點finish即可完成導入

第一種方式遇到的問題:

Can’t analyze the file, please try to change encoding type

第一種解決方案:

用Excel打開csv文件,點擊文件-另存爲

在這裏插入圖片描述

選擇保存類型爲CSV UTF-8

在這裏插入圖片描述

點擊右下角的工具,在彈出的窗口選擇web選項

在這裏插入圖片描述
在這裏插入圖片描述

選擇編碼,將此文檔另存爲Unicode(UTF-8)

在這裏插入圖片描述

但是還是報錯,可能是因爲該utf-8是有bom的,用下一個方法去掉bom。

第二種解決方案:

下載一個NotePad++,用它打開文件,點擊編碼,將文件從原本的utf-8-BOM轉換爲utf-8,但我這裏還是不行,可能是數據中有中文。

第三種解決方案:

(1)圈中漢字後選擇工具欄中的工具–文本轉換成數字(這個不知道怎麼操作的)。

(2)workbench 識別csv第一行作爲column名,column名不能爲中文,把csv第一行改爲英文列名,另外文件名、路徑都不能有中文。

(3)https://blog.csdn.net/liyongqi_/article/details/51169157

第四種解決方案:

http://www.360doc.com/content/16/0407/13/21535613_548567293.shtml

到這裏,所有找到的方法都試過了,我這裏還是報錯,只好採用第二種導入方法。

第二種導入方法流程:

https://blog.csdn.net/zhaomengszu/article/details/103784088

第二種方法可能遇到的問題:

Incorrect integer value: '' for column 'id' at row 1

這是因爲數據類型不符合表的設置

解決方案:

如果是windows,在my.ini中查找sql-mode

默認爲sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",

將其修改爲sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重啓mysql後即可

如果是ubuntu,https://www.jianshu.com/p/7e722e22e276 和https://jingyan.baidu.com/article/ae97a64621a125bbfd461d98.html

我用的是第一個的方法,直接把模式設置成ANSI模式,即最寬鬆的模式

到此,成功錄入csv文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章