作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的文本文件是这样的。 https://drive.google.com/open?id=1faW_OkO7_VoEQL_gndFIOrJv2e4Ycuzo
我的 table 就在这里。
CREATE TABLE news(
num INT auto_increment primary key,
link VARCHAR(150),
date INT,
title VARCHAR(150) unique,
description TEXT
);
我试试
LOAD DATA INFILE 'test.txt'
INTO TABLE news
CHARACTER SET utf8mb4
FIELDS
TERMINATED BY ', ' OPTIONALLY ENCLOSED BY '"'
LINES
TERMINATED BY '\n' (link, date, title, description);
但它不起作用我的错误是什么?
最佳答案
您的输入文件有四列,如下所示
url,month,title,"description": data
CSV 导入将在每个描述列的开头包含单词 "description":
。
因此,从您的命令中删除 OPTIONALLY ENCLOSED BY '"'
,您应该一切就绪。
顺便说一下,确保您的表定义提到了 utf8mb4
字符集(或者您输入的某些字符可能无法正确表示)。为获得最佳结果,请勿依赖服务器默认值来选择字符集。
CREATE TABLE news(
num INT auto_increment primary key,
link VARCHAR(150),
date INT,
title VARCHAR(150) unique,
description TEXT
)
COLLATE 'utfmb4_general_ci';
关于mysql [第 1 行被截断;它包含的数据多于输入列] 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52455516/
我是一名优秀的程序员,十分优秀!