通过Navicat DB软件将文本文件导入MySQL

时间:2012-08-03 03:17:09

标签: mysql text phpmyadmin

我正在尝试通过Navicat数据库软件将文本文件导入MySQL。

我正在努力将文本文件导入(附加)到MySQL表中。 文本文件字段由|分隔;

示例:|名称|电子邮件|地址|

当我通过Navicat导入向导导入时,它会询问“哪个分隔符分隔 田野。所以不要选择Tabs; ,或任何其他我选择|作为现场分离器。

但是文件中的字段仍然与表格的字段不匹配(同步)......

有人可以在这里提出任何建议吗?

我实际上是通过PHPMyAdmin的导出功能从另一个MySQL DB导出了文本文件,

2 个答案:

答案 0 :(得分:0)

我认为您的name列为空,而值显示在email列中?

我怀疑问题在于,您的字段不仅仅是分隔管道,您的行也开始和结束管道。

想象一下CSV:name,email,address,而不是,name,email,address,,因为它会被解释为5列,第一个和最后一个字段的值为空。

答案 1 :(得分:0)

您必须为行和字段选择其他定界符。

除此之外,您可以尝试将数据导入到新表中,然后编写一个插入查询以将临时字段映射到数据库中的临时字段。在选择目标表后的屏幕上有一个表,您可以在其中将导入字段映射到目标字段。

Navicat Import - Field Mappings Screen

让我知道如何解决这个问题。