gpt4 book ai didi

mysql - 加载数据本地 infile - 选择忽略最后一列

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

我正在尝试使用load data local infile将csv文件导入到mysql数据库中

我的 csv 文件如下所示:

1;Lubos;Chrapna;92;muz;Topolcany
2;Branislav;Grecni;28;muz;Topolcianky
3;David;Forgac;57;muz;Hronsky Benadik
4;Imrich;Doci;58;muz;Kosice

我想把这个 cvs 文件放在这样的表中:

   CREATE TABLE IF NOT EXISTS DIM_zakaznik (
id int(5),
meno varchar(15),
priezvisko varchar(15),
vek int(15),
pohlavie varchar(15),
bydlisko varchar(15))

我的查询是这样的:

    load data local infile 'dim_zakaznik.csv' into table DIM_zakaznik 
fields terminated by ';'
enclosed by '\n'
lines terminated by '\n';

它工作得很好,当我在 phpMyAdmin 中查看该表时,一切看起来都很好,但我的问题是,当我尝试运行选择时,它忽略了最后一列(称为“bydlisko”)

例如我试试这个:

 SELECT * FROM `dim_zakaznik` WHERE `bydlisko`='Topolcany'

它所做的一切只是说:“MySQL 返回了一个空结果集(即零行)。(查询耗时 0.0184 秒)”

它不应该是空结果吧?它不仅仅适用于最后一列,我不知道为什么。当我之前尝试使用这些列加上我添加了另一列(该列在表中的最后一列)时,它忽略了另一列(这是表中的最后一列)

我非常感谢您的帮助。提前致谢!

最佳答案

不要在您的查询中使用“由'\n' 包围” 部分,因为您在CSV 中的字段不是由'\n' 分隔的。尝试删除该部分,然后再次运行您的查询。

此外,请注意不要截断列数据。最后一列有 15 个字符长。 15 个字母的单词够吗? (Varchar 的长度多占用一个字节,因此值“Hronsky Benadik”必然有 16 个字节)。

关于mysql - 加载数据本地 infile - 选择忽略最后一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902262/

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