0

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

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

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

当我通过 Navicat 导入向导导入它时,它会询问“哪个分隔符分隔字段。因此,我选择 | 作为字段分隔符,而不是选择选项卡、; 或任何其他。

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

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

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

4

2 回答 2

0

我假设您name的列为空,而值出现在email列中?

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

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

于 2012-08-03T03:25:03.497 回答
0

您必须为行和字段选择不同的分隔符。

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

Navicat 导入 - 字段映射屏幕

让我知道结果如何。

于 2018-11-25T21:28:07.060 回答