如何在phpmyadmin中将分隔数据导入mysql

Posted

技术标签:

【中文标题】如何在phpmyadmin中将分隔数据导入mysql【英文标题】:how to import delimited data into mysql in phpmyadmin 【发布时间】:2010-11-21 02:00:42 【问题描述】:

这是我正在使用的数据示例

24701||37.279788||-81.229023||WV||BLUEFIELD||MERCER

你可以看到它的双管道分隔。 phpmyadmin 要求我提供以下内容

Fields Terminated By  
Fields Enclosed By    
Fields Escaped By  
Lines Terminated By  

如何正确导入我的数据?

【问题讨论】:

【参考方案1】:

我发现这非常有用,也许这可以帮助其他人。

在 Format-Specific Options 部分,您可以按如下方式设置值:

使用以下分隔的列:您可以选择 , 或 \t 用于制表符分隔

包含以下内容的列:您可以将其留空,但即使一列包含在“中,则输入”(引号)

转义的列:您必须输入 \(反斜杠)

以以下结尾的行:您可以保留此自动

希望对你有帮助

【讨论】:

尝试使用这个并获得了 WSoD。【参考方案2】:

mysqlimport 与 --fields-terminated-by="||" 一起使用

Fields Terminated By ||

看起来 PHPMyAdmin 没有。然后您必须进行替换,但请注意不要弄乱您的数据(即,如果您替换 || for ,请确保原始中没有进一步的 , 字符)

【讨论】:

it 错误:CSV 导入的参数无效:字段终止于 这看起来像是 phpmyadmin 中的一个错误... :/ mysqlimport,命令行工具使用 --fields-terminated-by="||" 可以完美运行【参考方案3】:

在 || 的记事本++ 中进行了查找/替换并用逗号替换它以便读取数据

24701,37.279788,-81.229023,WV,BLUEFIELD,MERCER

然后填写以下内容:

Fields Terminated By ,
Fields Enclosed By 
Fields Escaped By \
Lines Terminated By auto

效果很好

【讨论】:

以上是关于如何在phpmyadmin中将分隔数据导入mysql的主要内容,如果未能解决你的问题,请参考以下文章

我如何将其导入 phpmyadmin,其中行由表分隔?

如何在 PhpMyAdmin 中将 csv-import 西里尔文文本导入 latin1-swedish-ci 编码表?

使用 phpMyAdmin 将带有部分数据的制表符分隔的 csv 文件导入 mysql 表

将 Sakila 数据库导入 PhpMyAdmin

phpmyadmin (CSV) 中的 MySQL 导入阻塞引号

Phpmyadmin 导出/导入问题与换行符