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

将Excel文件导入MySql(不是CSV),mysql,excel,Mysql,Excel,我在将CSV文件导入MySQL数据库时遇到问题,因为所有的引号都是逗号。如果我将它们从CSV中删除,则导入工作正常。然而,我的数据被破坏了。因此,我正在寻找一种将Excel电子表格文件导入MySQL数据库的方法 有没有办法将Excel电子表格(或我可以保存到的其他格式)直接导入空白MySQL数据库表?IIRC Excel文件(*.xls等)不能导入MySQL,因为它们是二进制格式的文件。但是,您可以尝试使用TSV(制表符分隔),从而消除逗号问题。无法记住确切的语法,但类似于: LOAD DATA

我在将CSV文件导入MySQL数据库时遇到问题,因为所有的引号都是逗号。如果我将它们从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'
或者,您需要为此构建一个助手应用程序。

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

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

或者,您需要为此构建一个助手应用程序。

@Simon是对的-您不能将XLS直接导入MySQL

当我遇到这个问题时,我通过终端使用
SED
。删除引号。我相信有一种更优雅的方法可以做到这一点,但它对我来说很有效,而且不需要花太多时间

sed  ‘s/"//g’ filename.csv > newfilename.csv
然后,导入该newfilename.csv


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

@Simon是对的-您不能将XLS直接导入MySQL

当我遇到这个问题时,我通过终端使用
SED
。删除引号。我相信有一种更优雅的方法可以做到这一点,但它对我来说很有效,而且不需要花太多时间

sed  ‘s/"//g’ filename.csv > newfilename.csv
然后,导入该newfilename.csv


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

这似乎与这非常相似