2009-03-10 7 views
1

Это мой запрос в командной строке.Ошибка в mysql при импорте из csv

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'); 

ERROR 1064 (42000): У вас ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «поля заканчиваются»,»линии заканчиваются„\ n'set DateFormat = str_to_date (Date“в строке 1

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

+0

У меня есть mysql 5.0. для поддержки предложения set, который я должен скачать – 2009-03-10 11:52:01

ответ

2

Я полагаю, что «установить DateFormat =» часть вызывает проблему Ваш столбец называется «Дата», так что часть должна выглядеть следующим образом:!?.

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

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

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

ОТВЕТ: перед MySQL 5.0.3 предложение SET не поддерживается.

Смежные вопросы