2009-03-10 12 views
1

これは私のコマンドラインクエリです。csvからインポート中のmysqlエラー

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構文でエラーが発生しています。 1

私はない\ N'SET DATEFORMAT = str_to_date(日 『行に近い「で終わるフィールド」、」で終わる行』を使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してくださいエラーがどこにあるか知っている誰も私を助けることができる

+0

私はmysql 5.0を持っています。ダウンロードするset節をサポートする –

答えて

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; 

BTW:MySQL 5.0.3より前のSET句はサポートされていません。

関連する問題