我得到了:
您的 sql 语法有错误;检查对应的手册....
这是我的查询。我做MSSQL,我是mysql新手..请帮忙
IF EXISTS (SELECT * FROM TIMESHEET WHERE EMPLOYEEID = '1' AND PERIODENDINGDATE = '2011-01-30')
UPDATE TIMESHEET SET STATUSCODE = 'P', PERIODENDINGDATE = '2011-01-30', DEPARTMENTCODE = 'IT'
MINUTESMON = '200', MINUTESTUE= '200', MINUTESWED='200', MINUTESTHU='200'
MINUTESFRI='200', MINUTESSAT='200', MINUTESSUN='200'
ELSE
INSERT INTO TIMESHEET (EMPLOYEEID, STATUSCODE, PERIODENDINGDATE, DEPARTMENTCODE, MINUTESMON, MINUTESTUE,
MINUTESWED, MINUTEDTHU, MINUTESFRI, MINUTESSAT, MINUTESSUN)
VALUES ('1','P','2011-01-30','IT','200','200','200','200','200','200','200')
最佳答案
除非这是存储过程、函数或触发器的一部分,否则这根本不是 MySQL 查询的有效形式。您不能使用 MySQL 将自由格式的逻辑写入单个查询中。
您可能想写一个 INSERT INTO...ON DUPLICATE KEY UPDATE
查询。
关于Mysql查询抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888053/