首先導入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文件,點擊文件-另存爲
但是還是報錯,可能是因爲該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文件