1

问题:将数据导入已经创建的 mySQL 数据库

我在网上做了很多搜索,知道我可以将 CSV 文件导入 phpmyadmin 以便自动创建表,但我创建了一个空表,其字段与 CSV 文件完全相同,但我只想导入数据本身。

我不希望导入函数为我创建表的原因是因为我创建了具有某些限制/数据类型的表,这些限制/数据类型在我执行导入时没有正确创建。

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

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

非常感谢您的帮助!有个

4

3 回答 3

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';
于 2010-08-27T13:41:52.213 回答
0

您可以试一试其中的任何一个:

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

或者

海蒂 - http://www.heidisql.com/

Navicat 是授权产品(即付费)。海蒂是开源的。

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

于 2010-08-27T13:35:26.203 回答
0

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

在此处查看文档:http: //dev.mysql.com/doc/refman/5.1/en/load-data.html

于 2010-08-27T13:35:46.490 回答