我正在使用: 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文件自动创建表格??
答案 0 :(得分:10)
为什么不尝试使用MySQL控制台导入文件? 我想,你不会以这种方式遇到任何问题。您不需要将文件拆分为块。只需要处理语法。
load data infile 'c:/filename.csv' into table tablename fields terminated by ',';
有关语法的详细信息,请参阅官方文档中的Load Data Infile 例如,请参阅this和this。
希望它有所帮助!!!
答案 1 :(得分:3)
您可以使用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 Store或Microsoft 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,我测试过)。
答案 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控制台上运行它们。