从csv导入时mysql出错

时间:2009-03-10 07:22:26

标签: mysql load-data-infile

这是我的命令行查询。

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'设置的行终止'Dateformat = str_to_date(第1行的日期'

我不知道错误在哪里!任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

我认为“set 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子句。