这是我的命令行查询。
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行的日期'
我不知道错误在哪里!任何人都可以帮助我吗?
答案 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子句。