2013-02-19 99 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腳本。