上集精彩回放
导出csv文件(一)
这里是进行命令行模式的数据的导入
LOAD DATA LOCAL INFILE
'D:/test/product/2020-11-16.csv'
INTO TABLE tbl_jqmgm_product
FIELDS ESCAPED BY '\\'
TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
上面命令行的解释
第一行:到如文件命令
第二行:文件在本地或者服务的文件路径
第三行:需要插入的表
第四行:字段中使用的转义符 \
第五行:字段之间的分隔符
第六行:字段用括号括起来
第七行:行以\r\n结束(windows) \n(Linux)
在这里需要注意的事,在进行本地测试的时候,可能会受到版本的影响(本人用的5.7.31有问题,同事的用的5.7.30 没有问题)
搜索到别的命令,如果不行,请尝试一下
load data infile 'D:/test/scenic/2020-11-16.csv'
into table tbl_jqmgm_scenic
fields terminated by ','
optionally enclosed by '"'
escaped by ','
lines terminated by '\r\n'
ignore 1 lines;
别人提供的导入的脚本
SELECT * FROM tbl_htbat_account_statistic_summary INTO OUTFILE 'D:/MySQL/file6.txt' FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
除了版本的问题,还有一个是数据库和代码的编码格式。
报错信息提示乱码,这里就不贴了
// 查看数据的字符集
show variables like '%char%';
本地cmd登录查看数据库
mysql -h localhost -u root -p
文章参考
https://blog.csdn.net/qq_36030440/article/details/53885711
https://www.cnblogs.com/xiaogou/p/9123543.html