Olá,
Estou tentando importar um arquivo csv para o banco de dados mysql usando o comando load data local infile.
Meu arquivo csv tem o seguinte formato:
1;Lubos;Chrapna; 92; as Musas;Topolcany
2;Branislav;Grecni; 28; as Musas;Topolcianky
3; David;Forgac; 57; as Musas;Hronsky Benadik
4; Imrich Doci; 58; as Musas;Kosice
A tabela em que quero inserir esse arquivo tem a seguinte estrutura:
CREATE table if not exist DIM_zakaznik(
int(5) identificação,
varchar (15) Meno,
varchar (15) priezvisko,
Vek int(15),
varchar (15) pohlavie,
bydlisko varchar(15))
A minha consulta está assim:
load data local infile 'dim_zakaznik.csv' na tabela DIM_zakaznik
campos denunciados por ';'
delimitada por '\n'
linhas terminadas por '\n'
Funciona perfeitamente e, ao olhar para essa tabela no phpMyAdmin, tudo parece OK. No entanto, meu problema é que, ao tentar executar a seleção, está ignorando a última coluna (chamada 'bydlisko').
Por exemplo, se tento isso:
Selecionar de 'dim_zakaznik' onde 'bydlisko' = 'Topolcany'
A resposta é: "MySQL retornou um conjunto de resultados vazio (ou seja, zero linhas). (Consulta levou 0.0184 s)"
Isso não deveria retornar um resultado válido? Não está funcionando apenas com essa última coluna e eu não tenho ideia do porquê.
Eu realmente gostaria de receber alguma ajuda. Obrigado antecipadamente!
Obrigado pela resposta. Você está certo. Esses selects que você escreveu funcionam bem. Mas tenho certeza de que neste arquivo csv não há espaços. Então, não entendo por que essa coluna supostamente tem espaços à direita. Há algum problema com LOAD DATA LOCAL INFILE? Ou o que? Obrigado novamente :).