我因为所有引号都是逗号而导致将CSV文件导入MySQL数据库时出现问题。如果我从CSV中删除它们,导入工作正常。但是,我的数据被破坏了。所以我正在寻找一种将Excel电子表格文件导入MySQL数据库的方法。
有没有办法将Excel电子表格(或我可以保存的其他格式)直接导入空白的MySQL数据库表?
答案 0 :(得分:1)
IIRC Excel文件(* .xls等)无法在MySQL中导入,因为它们是二进制格式的文件。但是,您可以尝试使用TSV(制表符分隔),从而删除逗号问题。不能记住确切的语法,但是:
LOAD DATA INFILE 'C:/data.csv' into Table Fields terminated by '\t' lines terminated by '\n'
或者,您需要为此构建一个帮助应用程序。
答案 1 :(得分:0)
当我遇到这个问题时,我通过终端使用SED
。删除引号。我确信有一种更优雅的方式可以做到这一点,但它对我有用,并且它不会花费太多时间。
sed ‘s/"//g’ filename.csv > newfilename.csv
然后,导入newfilename.csv。
或者,您可以在文本编辑器中打开CSV并查找/替换引号。
答案 2 :(得分:0)
您可以上传.xls或.xlsx文件,指定工作表名称和单元格范围,并获取将创建表格并插入所有数据的MySQL脚本。