【发布时间】:2026-02-10 17:15:01
【问题描述】:
我有一个 175 GB 的 csv,我正试图将其拉入 MySQL。
表格已设置并格式化。
问题是,csv 使用非正统的分隔符和行分隔符(都是 3 个字符串,@%@ 和 @^@)。
经过大量试验和错误后,我能够在 HeidiSQL 中启动该过程,但它会冻结并且实际上不会填充任何数据。
我希望使用 Python,但解析器只接受 1 个字符的行分隔符,这很棘手。
有没有人有任何关于让它工作的提示?
【问题讨论】:
-
“有没有人有任何关于让它工作的提示?”您需要编写自己的解析器来处理这个问题。
-
可以上传文件到数据库服务器吗? dev.mysql.com/doc/refman/8.0/en/load-data.html 上显示的 LOAD-DATA-INFILE 语法对分隔符没有限制,因此 @%@ 无论如何都应该工作。我不会尝试使用 HeidiSQL 之类的工具从远程位置上传这么多数据
-
如果我正确理解了这个问题,topicstarters CSV 包含两个分隔符。 @IvoP
@%@和@^@MySQL 的 LOAD DATA 子句不能同时处理两个.. -
我对规范的解读:
@%@是 field 分隔符,@^@是 line 分隔符。
标签: python mysql pandas csv heidisql