1

これは私のコマンドラインクエリです。

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 サーバーのバージョンに対応するマニュアルを参照して、1 行目の「\n'set Dateformat=str_to_date(Date'' at line 1

どこが悪いのかわからない!誰でも私を助けることができますか?

4

1 に答える 1

2

「set Dateformat=」部分が問題を引き起こしていると思います。列の名前は「日付」であるため、その部分は次のようになります。

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 句はサポートされていません。

于 2009-03-10T08:01:52.307 に答える