mysql错误选择输出

mysql错误选择输出,mysql,sql,select,Mysql,Sql,Select,我使用以下命令创建了表: CREATE TABLE genre( genre_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL ); load data infile 'D:/MySQL/.../genres.txt' into table genre(name); select * from genre; 然后,我使用命令用数据填充表格: CREATE TABLE genre(

我使用以下命令创建了表:

CREATE TABLE genre(
    genre_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(20) NOT NULL
);
load data infile 'D:/MySQL/.../genres.txt' into table genre(name);
select * from genre;
然后,我使用命令用数据填充表格:

CREATE TABLE genre(
    genre_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(20) NOT NULL
);
load data infile 'D:/MySQL/.../genres.txt' into table genre(name);
select * from genre;
每行有一条记录

尝试使用命令将表内容打印到终端时出现问题:

CREATE TABLE genre(
    genre_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(20) NOT NULL
);
load data infile 'D:/MySQL/.../genres.txt' into table genre(name);
select * from genre;
输出:

 +----------+--------------+
 | genre_id | name         |
 +----------+--------------+
 |       1 | alternative
   | 2 | blues
 |   3 | classic
 |   4 | country
   | 5 | dance
 |   6 | electro
    |7 | folk
     | | pop
     | | rap
    |0 | jazz
  | 11 | latino
   |12 | opera
     | | r&b
  | 14 | reagge
    |5 | rock
 |       16 | metal        |
   |
 +----------+--------------+
(垂直条也打印错误)

有人知道为什么第一列的输出打印错误吗?我是mysql初学者,如果这是一个愚蠢的问题,我很抱歉

文件内容:

alternative
blues
classic
country
dance
electro
folk
pop
rap
jazz
latino
opera
r&b
reagge
rock
metal

这篇评论太长了

类型id
是自动递增的。因此,当一行插入到表中时,列将获得一个值。就这么简单

您的行似乎没有类型id。这是不可能的。该列被声明为整数,不能采用
NULL
值。因此,您将看到每个插入行的值


结论是,看起来缺少
类型id
的行实际上根本不是单独的行。相反,它们是具有嵌入的换行符或回车符的单行,这些字符扰乱了输出。如果您使用的是基于Unix的系统,则可以使用
od
(八进制转储)查看文件的内容。可能有一些正确的行终止符可以解决此问题。

看起来输入文件中有空格。你能试着运行SELECT genre_id,TRIM(name)AS name吗?SELECT genre_id,TRIM(name)AS name-相同的输出请显示文件的内容(前10行)表中已经有行了吗?有人编辑了输出代码。|角色的位置也不对。