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

时间:2011-12-22 01:59:58

标签: mysql excel

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

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

3 个答案:

答案 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)

@Simon是对的 - 您无法直接将XLS导入MySQL。

当我遇到这个问题时,我通过终端使用SED。删除引号。我确信有一种更优雅的方式可以做到这一点,但它对我有用,并且它不会花费太多时间。

sed  ‘s/"//g’ filename.csv > newfilename.csv

然后,导入newfilename.csv。

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

答案 2 :(得分:0)

查看sqlizer.io

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