将CSV文件转换为Mysql(.sql)数据库文件?

时间:2013-02-19 06:46:24

标签: mysql sql phpmyadmin

我正在使用: WampServer 2.2, Apache版本:2.2.21, PHP版本:5.3.8, MySQL版本:5.5.16, PhpMyadmin版本:3.4.5 ......

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

所以文件大小为1.83MB的单独文件......然后它也不起作用???

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

8 个答案:

答案 0 :(得分:10)

为什么不尝试使用MySQL控制台导入文件? 我想,你不会以这种方式遇到任何问题。您不需要将文件拆分为块。只需要处理语法。

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

有关语法的详细信息,请参阅官方文档中的Load Data Infile 例如,请参阅thisthis

希望它有所帮助!!!

答案 1 :(得分:3)

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

Screenshot of sqlizer.io

只需选择"逗号分隔值"对于文件类型并上传您的文件。它将分析数据并生成包含适当的CREATE TABLE语句和许多INSERT语句的SQL脚本。

答案 2 :(得分: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

答案 3 :(得分:1)

我建议您看看Data Transformer(免责声明-我是它的开发者)。它可以将CSV / JSON / XML转换为SQL。生成的SQL包含每行的“插入”语句和“创建表”语句。

该应用程序可离线运行,并且您的数据永远不会离开您的计算机。

您可以从Mac App StoreMicrosoft Store中获得它。

答案 4 :(得分: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

更改后,您最需要重新启动服务器...

答案 5 :(得分:0)

我经常使用的最佳选择之一是rebasedata,它们在他们的免费计划中允许大约200 MB(CSV到MySQL,我测试过)。

在此结帐https://www.rebasedata.com/convert-csv-to-mysql-online

答案 6 :(得分:0)

<块引用>

如何通过CSV文件自动创建表格...?

我写了一个 csv2mysql 命令。它扫描整个 CSV 文件以确定适当的列类型,并为数据输出 CREATE TABLE 语句和(可选)INSERT INTO 语句。

它在 https://github.com/artfulrobot/csv2mysql (您可以只下载 bin/csv2mysql 可执行文件 (Linux),或者如果您下载源代码并运行 composer install,则可以运行主 csv2mysql.php 文件)

答案 7 :(得分:-1)

使用https://csvtosql.com在线CSV到SQL转换器工具。粘贴CSV行并将其转换为SQL查询。然后,您可以将它们保存在SQL文件中,或直接在phpmyadmin的SQL控制台上运行它们。

screenshot