7

我正在使用: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 文件自动创建表格...?

4

8 回答 8

10

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

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

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

希望能帮助到你!!!

于 2013-02-19T07:02:05.600 回答
3

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

于 2014-09-10T06:19:22.383 回答
1

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

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

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

于 2021-01-15T20:39:09.373 回答
1

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

该应用程序离线工作,您的数据永远不会离开您的计算机。

您可以从Mac App StoreMicrosoft Store获取它。

于 2020-02-19T08:33:40.070 回答
0

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

sqlizer.io 截图

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

(免责声明:我帮助运行 SQLizer)

于 2015-08-26T12:49:33.193 回答
0

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

截屏

于 2019-04-12T08:02:59.347 回答
0

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

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

于 2018-05-09T07:10:39.643 回答
-1

转到 ..\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

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

于 2013-03-18T06:13:40.563 回答