我正在尝试使用加载数据本地 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 中查看该表时,一切看起来都不错,但我的问题是,当我尝试运行 select 时,它忽略了最后一列(称为“bydlisko”)
例如我试试这个:
SELECT * FROM `dim_zakaznik` WHERE `bydlisko`='Topolcany'
它所做的只是说:“MySQL返回了一个空结果集(即零行)。(查询耗时0.0184秒)”
它不应该是空结果对吗?它不仅仅适用于最后一列,我不知道为什么。当我之前尝试使用这些列加上我添加了另一列(该列在表中的最后一列)时,它忽略了另一列(即表中的最后一列)
我真的很感激一些帮助。提前致谢!