mysql - 如何将具有 188 万行的 .csv 文件中的数据导入 MySQL

标签 mysql sql

我正在尝试将以下链接中的数据加载到 MYSQL 数据库方案中

点击here

但是 30 秒后超时

我已经使用代码将时间设置为1000秒。但还是不行

 show variables like "net_read_timeout"

set net_read_timeout = 1000; 

我应该如何将 188 万行加载到我的架构中

最佳答案

LOAD DATA INFILE 是您的解决方案。您可以从 MySQL 网站阅读文档并根据需要生成 LOAD DATA 查询。确保将该文件放在 MySQL 进程可以读取的位置。它只能从特定位置加载文件。它再次成为文档的一部分。

https://dev.mysql.com/doc/refman/8.0/en/load-data.html

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';

关于mysql - 如何将具有 188 万行的 .csv 文件中的数据导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58721307/

相关文章:

mysql - Convertint 毫秒至今

使用主键 IN 语句删除时的 Mysql Innodb 死锁

mysql - 是否可以在 MySQL 中创建具有 UNIX_TIMESTAMP 默认值的列?

mysql - 简单的多对多sql关系

mysql - Magento 联合 SQL

mysql - MySql 中的间隔数据类型

php - 如何在 PHP 中为两个日期/时间之间的 SELECT BETWEEN mysql 查询编写准备好的语句?

mysql - 在选择查询中显示行号

sql - 为什么我的查询不使用我的条件?

php - mysqli 是否在同一个请求中重用连接?