数据导入已经创建MySQL数据库

问题描述:

问题:数据导入已经创建MySQL数据库数据导入已经创建MySQL数据库

我已经做了很多搜索的在线,知道我可以导入CSV文件导入导出phpMyAdmin为了表是自动创建,但我创建了与CSV文件完全相同的字段的空表,但只想导入数据本身。

的原因,我不希望导入功能来创建我的表是因为我已经创建了我的表,当我做进口的arent正确创建一定的限制/数据类型。

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

有一个软件,将电子表格数据转换成insert语句?

非常感谢您的帮助! 特里萨

+0

我不没有看到问题。如果你正在处理一个CSV文件,那么将不会有表格结构,除了第一行中的字段列表。你可以轻松地去掉那条线。 – Youssef 2010-08-27 13:37:45

你可以给这两种抡的:

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

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

的Navicat是一个许可的产品(即支付)。海蒂是开源的。

编辑:忘了提,一定范围内的Navicat,你可以从Excel导入到预先定义的表。

+0

非常感谢! Navicat很轻松地做到了这一点:) – Theresa 2010-08-27 14:14:36

可以使用LOAD DATA INFILE语法将数据从一个CSV文件导入到表。或从外壳mysqlimport基本上做同样的事情。

退房的文档在这里:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

如果你只是处理一个CSV文件,答案是,从你的PHP代码,使用MySQL的原生LOAD DATA

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