将数据导入ALREADY CREATED mySQL数据库

时间:2010-08-27 13:33:04

标签: mysql excel import-from-excel

问题:将数据导入ALREADY CREATED mySQL数据库

我已经在线进行了大量搜索,并知道我可以将CSV文件导入到phpmyadmin中,以便自动创建表格,但我创建了一个空白表格,其中的字段与CSV文件完全相同但是喜欢只导入数据本身。

我不希望导入函数为我创建表的原因是因为我创建了我的表,其中包含在导入时未正确创建的某些限制/数据类型。

所以基本上,我的问题是,有没有办法可以将数据直接导入已经创建的表中(无需手动编写'INSERT INTO ....'语句)?

是否有一个软件可以将电子表格数据转换为插入语句?

非常感谢你的帮助! 颖

3 个答案:

答案 0 :(得分:1)

如果您只是处理CSV文件,答案将是从您的PHP代码中使用mysql的本机LOAD DATA

LOAD DATA INFILE 'yourfile.csv' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n';

答案 1 :(得分:0)

你可以给这些中的任何一个旋转:

Navicat - http://www.navicat.com/en/products/navicat_mysql/mysql_overview.html

Heidi - http://www.heidisql.com/

Navicat是一种许可产品(即付费)。 Heidi是开源的。

编辑:忘了在Navicat中提到你可以从Excel导入到预定义的表格。

答案 2 :(得分:0)

您可以使用LOAD DATA INFILE语法将数据从CSV文件加载到表中。或者从shell mysqlimport基本上做同样的事情。

点击此处的文档:http://dev.mysql.com/doc/refman/5.1/en/load-data.html