2009-03-10 19 views
1

Bu benim komut satırı sorgum. HATA 1064mysql hatası csv'den aktarılırken hata oluştu

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

(42000): Eğer SQL sözdizimi bir hata var; 1

bilmiyorum \ n'set DATEFORMAT = str_to_date (Tarih 'çizgisinde yakın 'sonlandırıldı alanları',' sonlandırıldı çizgiler' kullanma hakkı sözdizimi için MySQL sunucu sürümü ile uyumlu kılavuzu ! hatası nerede olduğunu bilen bana yardımcı olabilir biliyorum

+0

mysql 5.0 var. Birini indireceğim küme maddesini desteklemek için –

cevap

2

herhalde parçası soruna neden olan "DATEFORMAT = set" o kısmı gibi görünmelidir böylece Sunulan sütun "Tarih" adlı:?.

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

Ayrıca aşağıdaki kod örneğine de bakın: the manual:

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

BTW: MySQL 5.0.3'ten önce SET deyimi desteklenmiyor.

İlgili konular