当value/text/field包含''时,如何使用批处理脚本将csv文件加载到mysql中

zc0qhyus  于 2021-06-16  发布在  Mysql
关注(0)|答案(1)|浏览(342)

当我将csv文件加载到mysqlworkbench时,它并没有按我的需要显示数据。
csv文件/excel文件:

src_table      src_col         rule
employee        empno          replace(100,1001)
employee        empname        replace('c',s)
employee        country        replace('india','ind')

我把上面的excel文件保存为csv(逗号)( , )分开的)。
我的批处理文件:

LOAD DATA LOCAL INFILE "C:\\EQA\\project\\tablename.csv" INTO TABLE table_name CHARACTER SET latin1
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES;

预期产量:

src_table      src_col         rule
employee        empno          replace(100,1001)
employee        empname        replace('c',s)
employee        country        replace('india','ind')

实际输出:

src_table      src_col         rule
employee        empno          replace(100
employee        empname        replace('c'
employee        country        replace('india'

如你所见,逗号和其后的所有内容都被完全忽略了!

xkrw2x1b

xkrw2x1b1#

将数据库编码更改为utf-8,并将csv文件编码更改为utf-8。
您可以在notepad++中打开csv文件,然后可以看到您的文件的当前编码格式。那你得换成utf-8
对于数据库,也可以使用db browser打开数据库,并将utf-8设置为编码。
此程序可能会起作用。如果仍然没有工作,然后评论评论部分请。

相关问题