gpt4 book ai didi

mysql错误选择输出

转载 作者:行者123 更新时间:2023-11-29 00:17:01 26 4
gpt4 key购买 nike

我使用命令创建表:

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

最佳答案

评论太长了。

genre_id 列自动递增。因此,当向表中插入一行时,该列会获得一个值。就这么简单。

您的行似乎没有 genre_id。这是不可能的。该列被声明为整数,它不能采用 NULL 值。因此,对于每个插入的行,您都会看到一些值。

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

关于mysql错误选择输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22598732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com