【发布时间】:2021-05-10 03:25:51
【问题描述】:
我有一个 100G 的大型 CSV 文件,有 1.8 亿行。我需要将此文件导入 MariaDB。
我使用了mysqlimport,运行三个小时后出现错误2013。如果我在抛出错误后对表运行select,则表为空。
如何在 MariaDB 中上传非常大的文件?如何解决这个问题?
C:\Users\pgsch\Downloads>mysqlimport --verbose --local -u user01 -p bank_0001_test fm_loans fm_loans --fields-terminated-by="|"
Enter password: ********
Connecting to localhost
Selecting database bank_0001_test
Loading data from LOCAL file: C:/Users/pgsch/Downloads/fm_loans into fm_loans
mysqlimport: Error: 2013, Lost connection to MySQL server during query, when using table: fm_loans
【问题讨论】:
-
增加 max_allowed_packet 和 interactive_timeout 变量并尝试。
-
我运行的命令是windows程序,可以用SET作为windows环境变量吗?我必须使用 mysql sheel 来设置这些变量吗?
-
是的,你需要登录 MySQL shell 并全局设置参数并开始导入。