Ошибка в MySQL при импорте из CSV - PullRequest
1 голос
/ 10 марта 2009

Это мой запрос командной строки.

mysql> load data local infile "c:\\re\\30-11-08.csv" 
into table powerdata(Date, DG1, DG2, DG3, Dg4, DG5, ChillerPanel1, 
    ChillerPanel2, ChillerPanel3, ChillerPanel4,1st_Floor, 2nd_Floor, 
    3rd_Floor, 4th_Floor, UPS1, UPS2, UPS3, UPS4, UPS5,Server_Power, 
    Cooling_Power) 
    fields terminated by ',' lines terminated by '\n'
set Dateformat=str_to_date(Date, '%m/%d/%Y' '%H:%i:%s');

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с «полями, оканчивающимися на», а строки заканчиваются на «\ n».

Я не знаю, где ошибка! Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 10 марта 2009

Полагаю, проблема связана с частью set setformat =. Ваш столбец называется «Дата», поэтому часть должна выглядеть следующим образом:

set Date = str_to_date(@datevar, 'your format')

Также см. Следующий пример кода в руководстве :

LOAD DATA INFILE 'file.txt'
  INTO TABLE t1
  (column1, @var1)
  SET column2 = @var1/100;

Кстати: до MySQL 5.0.3 предложение SET не поддерживалось.

...