导入Excel文件到MySql(不是CSV)

我有问题导入到我的MySQL数据库的CSV文件,因为所有的引号逗号。 如果我从CSV中删除它们,导入工作正常。 但是,我的数据被毁了。 所以我正在寻找一种将Excel电子表格文件导入到MySQL数据库的方法。

有没有办法将一个Excel电子表格(或其他格式,我可以保存)直接导入到一个空白的MySQL数据库表?

IIRC Excel文件(* .xls等)无法在MySQL中导入,因为它们是二进制格式的文件。 但是,您可以尝试使用TSV(制表符分隔),从而消除您的逗号问题。 不能记住确切的语法,但像这样:

LOAD DATA INFILE 'C:/data.csv' into Table Fields terminated by '\t' lines terminated by '\n' 

或者,您需要为此构build一个帮助程序。

@Simon是正确的 – 你不能直接将XLS导入到MySQL中。

当我遇到这个问题时,我通过terminal使用SED 。 删除引号。 我相信有一个更优雅的方式来做到这一点,但它适用于我,这不需要太多时间。

 sed 's/"//g' filename.csv > newfilename.csv 

然后,导入该newfilename.csv。

或者,您可以在文本编辑器中打开CSV并查找/replace引号。

看看sqlizer.io

您可以上传您的.xls或.xlsx文件,指定工作表名称和单元格范围,并获取将创build表并插入所有数据的MySQL脚本。