可能重复:
What is the easiest way to import an excel sheet into mysql
我想获取一个excel文件,并将文件中包含的数据添加到mysql数据库中。此excel文件由实验室软件生成,并且可以自定义布局。但是,我希望数据能够自动传输到数据库,而无需用户手动登录或输入数据。实验室软件在每次样品分析结束时生成excel表,并且可以选择运行命令。我正在将数据传输到联网的Access数据库,但现在我希望这是基于Web的。
答案 0 :(得分:0)
您可以使用LOAD DATA INFILE将文件直接加载到MySQL,但是您不能使用excel格式,但是如果您可以将该excel导出到csv(大多数软件通常都支持这种格式,如果不可能,则可以在excel上使用SAVE AS这样做,然后它很容易使用。
LOAD DATA命令的定义:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char' ]
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...)]
用于加载由“
”分隔的csv的LOAD DATA INFILE用法示例LOAD DATA INFILE 'myfile.csv'
INTO TABLE tbl_name
FIELDS
ENCLOSED BY '"'
TERMINATED BY ','
LINES
TERMINATED BY '\r\n'
此处有更多信息http://dev.mysql.com/doc/refman/5.0/es/load-data.html