2013-02-19 96 views
3

我使用: WampServer 2.2, Apache的版本:2.2.21,PHP 版本:5.3.8,MySQL的 版本:5.5.16, phpMyAdmin的版本:3.4.5 ...将CSV文件转换为Mysql(.sql)数据库文件?

我有输入CSV文件的问题 - (大小13MB *),错误文件太大... phpMyadmin只允许2MB文件大小...

因此,文件大小为1.83MB的独立文件...然后它也会不行 ???

还告诉我,如何通过CSV文件自动创建表...?

+0

当您使用1.83 MB文件进行尝试时,会得到什么错误? – Techmonk 2013-02-19 06:49:18

回答

5

为什么不尝试使用MySQL控制台导入文件?
我想,你不会以这种方式面对任何问题。你不需要将文件分割成块。只需照顾语法。

load data infile 'c:/filename.csv' into table tablename fields terminated by ','; 

有关语法细节,官方文档,请参阅Load Data Infile
例如,参照thisthis

希望它有帮助!

+0

谢谢。它适用于几乎不需要的更改。 – 2013-02-21 09:35:52

+0

如果我的建议帮助了你,你可以请upvote或接受答案吗? – 2013-02-22 05:57:47

+0

是的,先生,但有15名声望的限制。 – 2013-02-25 12:49:08

0

转到.. \ XAMPP \ PHP \ php.ini中

,并更改以下...

php_value upload_max_filesize xxxxM //file size 
    php_value post_max_size xxxxM 
    php_value max_execution_time xxxx 
    php_value max_input_time xxxx 

放XXXX你的欲望值1M = 1MB

你最重新启动服务器改变后...

1

LOAD DATA INFILE 'your.csv' INTO TABLE android_dev FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

包括CSV文件您的数据库文件夹,即<root>\mysql\data\DATABASE_NAME

2

您可以使用sqlizer.io轻松完成此操作。下面是截图:

Screenshot of sqlizer.io

只需选择“逗号分隔值”文件类型和上传文件。它将分析数据并生成包含适当的CREATE TABLE语句和大量INSERT语句的SQL脚本。