Mysql查询抛出错误

标签 mysql

我得到了:

您的 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/

相关文章:

php - 产品与品类的关系,构建查询

mysql - 找出 MySQL 在 Mac OS X 上的安装位置

MySQL 友谊模式

mysql - 执行错误的 PDO 查询不会产生错误

mysql - 水平呈现中的分组依据和排序依据

mysql - 在sql中应用带有权重的费率列表

php - 是否值得将关键字 <-> 链接关系保存到 "hastable"之类的 mysql 结构中?

mysql - Xampp MySQL无法启动- “MYSQL not starting on XAMPP 3.2.1 version…”

mysql - 连接具有相同 ID 的两个表并合并 ID 列

php - 如何将HTML数据转换为json、php、mysql?