我有一个 .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/