这是我的 MySQL 触发器代码;
DELIMITER //
CREATE TRIGGER pdfdenemeu BEFORE INSERT
ON denemetbl
FOR EACH ROW
BEGIN
SET NEW.iki = CONCAT(NEW.bir,'.pdf');
END//
DELIMITER ;
当我在 HeidiSQL 上运行此代码时,它会创建触发器并完美运行。
在 Delphi XE7 上,我添加了一个按钮和一个备忘录来形成,将此代码放在备忘录中,并且按钮的 onclick 事件是;
sorgu.Close;
sorgu.SQL.Clear;
sorgu.SQL.Add(trim(memo1.text));
sorgu.ExecSQL;
也尝试如下;
sorgu.Close;
sorgu.SQL.Clear;
sorgu.SQL.Add('DELIMITER //');
sorgu.SQL.Add('CREATE TRIGGER pdfdenemeu BEFORE INSERT');
sorgu.SQL.Add('ON denemetbl');
sorgu.SQL.Add('FOR EACH ROW');
sorgu.SQL.Add('BEGIN');
sorgu.SQL.Add('SET NEW.iki = CONCAT(NEW.bir,''.pdf'');');
sorgu.SQL.Add('END//');
sorgu.SQL.Add('DELIMITER ;');
sorgu.Execute;
正如我提到的触发器代码在 HeidiSQL 和 MySQL 命令行上没有任何错误,为什么我会收到这个错误消息,我做错了什么?