问题:将数据导入ALREADY CREATED mySQL数据库
我已经在线进行了大量搜索,并知道我可以将CSV文件导入到phpmyadmin中,以便自动创建表格,但我创建了一个空白表格,其中的字段与CSV文件完全相同但是喜欢只导入数据本身。
我不希望导入函数为我创建表的原因是因为我创建了我的表,其中包含在导入时未正确创建的某些限制/数据类型。
所以基本上,我的问题是,有没有办法可以将数据直接导入已经创建的表中(无需手动编写'INSERT INTO ....'语句)?
是否有一个软件可以将电子表格数据转换为插入语句?
非常感谢你的帮助! 颖
答案 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