【发布时间】:2016-07-16 18:19:08
【问题描述】:
我尝试在存储的 mySQL 过程中使用 if 语句,但是当我尝试在 mySQL 工作台中创建它时,我收到此错误 ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database'.'table' WHERE date=dateIn;。
代码如下:
DELIMITER $$
CREATE DEFINER=`rates_d_db` PROCEDURE `byDate`(in dateIn VARCHAR(255),in action VARCHAR(255))
BEGIN
IF action = "edit" THEN EDIT `database`.`table` WHERE date=dateIn;
ELSE SELECT * FROM `database`.`table` WHERE date=dateIn;
END IF;
END$$
我是存储过程的新手,所以这可能是一个非常菜鸟的错误。
提前谢谢!
【问题讨论】:
-
你想在编辑中使用什么,这是错误的(编辑
database.tableWHERE date=dateIn;)。您要在此处更新还是更改语句。
标签: mysql mysql-workbench