【问题标题】:mySQL Trigger on second table第二个表上的 mySQL 触发器
【发布时间】:2014-12-06 07:27:50
【问题描述】:

请帮助解决这个 MySQL 触发器 - 已搜索但找不到语法问题。

出现错误 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '@v_index int DEFAULT 1; 附近使用的正确语法; WHILE @v_index

DELIMITER $$

CREATE TRIGGER after_insert_calls_insert_patients

AFTER INSERT ON Calls

FOR EACH ROW

    BEGIN

    DECLARE @v_index int DEFAULT 1;

    WHILE @v_index <= NEW.pt_number

        INSERT INTO Patients SET

        Patient_id = CONCAT(NEW.Calls_id, '-', @v_index),
        FK_Calls_id = NEW.Calls_id,
        update_by = "SYSTEM";

        SET @v_index := @v_index +1;

        END WHILE;

END;
$$

DELIMITER ;

【问题讨论】:

    标签: mysql triggers


    【解决方案1】:

    尝试在“DECLARE @v_index int DEFAULT 1;”中删除@

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-28
      • 2023-03-17
      • 2015-01-15
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多