MYSQL - 为什么我会在一个完美的声音代码块中得到语法错误?

时间:2016-04-20 01:15:38

标签: mysql triggers

解决

在mintor语法错误中,我必须在开头声明一个分隔符!全部排序! :)

我试图创建一个触发器来确保checkindate是<在我的预订' checkoutdate表。从我在网上找到的所有示例/教程中,我觉得我的解决方案应该正常工作...有什么想法吗?

DROP TRIGGER IF EXISTS booking_bi_trg;
CREATE TRIGGER booking_bi_trg
BEFORE INSERT ON booking
FOR EACH ROW
BEGIN
DECLARE inDate DATE;
DECLARE outDate DATE;

IF (inDate > outDate) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = "Error!";
ENDIF;

我得到的错误:

第6行:缺少分号......即使有一个分号

第7行:声明在此位置无效(但在线示例请求 不同)

第9行:如果在这个位置无效(......什么?!)

第11行:找到无关输入,预期输入结束。

0 个答案:

没有答案