您的位置:首页 > 数据库 > MySQL

CSV文件导入MySQL数据库的流程以及一些注意事项

2018-01-22 13:58 525 查看
1.配置my.ini内容

本人是使用MySQL57,别的版本我就不知道怎么办了。

(1)打开路径C:\ProgramData\MySQL\MySQL Server 5.7,找到该路径下的my.ini

(2)更改内容:找到文件中secure-file-priv部分,将等号后改为“”,这样的话,MySQL不会限制你的读取路径。



(3)放入文件:把你需要导入数据的文件放入C:\ProgramData\MySQL\MySQL Server 5.7\Data\goods路径下。(为什么别问我,我就放在这个文件夹内内容才能被读入,所以说之前的修改有什么用呢?诶,也怪我学业不精)

2.必要时调整CSV内容

(1)如果在.csv文件中数字位数比较长的时候,.csv文件会把这个多位数字,变成“小数E+16”这种格式。



这基本属于不可解的情况(至少我没找到解决办法,如果有大神请赐教),建议将内容更换为.txt文件,.txt文件中的多位数字便显示正常。

(2)在(1)中提到的“小数E+16”的情况,在转换为.txt文件的时候,该多位数字后会自动加一个空格(扶额….不知道为啥),可通过ctrl+F替换掉空格为无内容。

3.使用SQL语句导入CSV内容

load data infile '\要导入的文件名'
into table 表名
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\r\n'
IGNORE 1 LINES
(列名1,列名2,列名3,列名4.....);


4.总结

(1)向MySQL导入.csv感觉坑还是很多,暂时没有发现更加方便高效的办法来解决这个问题

(2)个人认为应该写一个数据库管理程序,可以读入各种格式的文件,然后存入到不同的数据库中。(但是.csv文件中出现的“小数E+16”到底怎么解决啊…..摔!!)

(3)总之最后我把数据写进去了,费了好多心力,反正这个办法是可以,就是限制很多,如果你有什么好办法,请在评论区赐教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐