mysql - 无法将 UTF-8 .text 文件导入 MySQL Workbench

标签 mysql utf-8 mysql-workbench

我有一个 .txt 文件,格式为 UTF-8,其中包含我要导入到已创建的表中的信息,该表中已有行。

.txt 文件中的信息结构如下:(引号 包含在 .txt 文件中)

“Bob,Smith,25,California,,,,Single,”

“John,Doe,72,Nevada,,2,1,Married,”

“Will,Smith,22,Texas,1000005,2,1,Married,”

我正在使用的查询是:

LOAD DATA LOCAL INFILE 'myfile.txt' INTO TABLE mytable FIELDS ENCLOSED BY '"' TERMINATED BY ','  LINES TERMINATED BY '\n'

发生的事情是所有这些记录都被插入但是像这样被插入

Bob,null,null,null,null,null,null,null

John,null,null,null,null,null,null,null

Will,null,null,null,null,null,null,null

这就像 " 没有在最后被抓到或者是什么奇怪的东西。我在这里做错了什么吗?

最佳答案

根据提供的示例数据,您的字段没有被引号括起来,而是整个记录被引号括起来。

您可以使用 STARTING BY 选项忽略初始引号,尾随的引号会自动忽略。

我想你需要的是:

LOAD DATA LOCAL INFILE 'your_file.txt' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES STARTING BY '"' TERMINATED BY '\n';

关于mysql - 无法将 UTF-8 .text 文件导入 MySQL Workbench,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860567/

相关文章:

Python zlib 输出,如何恢复出 mysql utf-8 表?

php - 选择所有包含非 UTF8 字符的行

mysql - 如何让 MySQL Workbench 6 自动完成列?

mysql - 我如何对 MySQL 进行基准测试?

php - 注册前我应该如何保存访客的帖子?

mysql - 使用 "Like"时如何连接结果而不重复

mysql - 授予对 RDS 只读副本的权限

mysql "LINES STARTING BY"具有属性的节点

Linux脚本自动将文件类型转换为UTF8

mysql - 如何从workbench连接openshift中的mysql数据库?