问题:将数据导入已创建的MySQL数据库
我在网上做了很多搜索,我知道我可以将CSV文件导入到phpmyadmin中,以便自动创建表,但我已经创建了一个空表,其字段与CSV文件完全相同,但我想只导入数据本身。
我不希望导入函数为我创建表的原因是,我创建的表具有某些限制/数据类型,而这些限制/数据类型在我执行导入时没有正确创建。
所以,基本上,我的问题是,有没有一种方法可以将数据直接导入到已经创建的表中(而不必手动编写“INSERT INTO...”声明)?
有没有一款软件可以将电子表格数据转换成INSERT语句?
非常感谢你的帮助!特蕾莎
3条答案
按热度按时间643ylb081#
如果您只是在处理CSV文件,答案将是,在您的PHP代码中,使用MySQL的原生LOAD DATA:
a7qyws3x2#
你可以试一下这两个选项中的任何一个:
Navicat-http://www.navicat.com/en/products/navicat_mysql/mysql_overview.html
或
Heidi-http://www.heidisql.com/
Navicat是授权产品(即付费产品)。Heidi是开源的。
编辑:忘了提一下,当然在Navicat中,您可以从Excel导入到预定义的表格。
von4xj4u3#
您可以使用
LOAD DATA INFILE
语法将数据从CSV文件加载到表中。或者来自 shellmysqlimport
,它基本上做同样的事情。请在此处查看文档:http://dev.mysql.com/doc/refman/5.1/en/load-data.html