gpt4 book ai didi

Mysql触发器语法错误(MySql Error?)

转载 作者:行者123 更新时间:2023-11-29 22:49:50 25 4
gpt4 key购买 nike

我试图将以下触发器导入 MySql,但总是出现语法错误。

我将分隔符更改为 $$,但还是收到 Syntax Error 1064
该消息指向FOR EACH ROW

我不明白为什么。

CREATE TRIGGER `upd2_anwendung`
BEFORE UPDATE ON `anwendung`
FOR EACH ROW
INSERT INTO `history` (
kunden_name,
instance,
`database`,
db2_version,
db2_fixpack,
kunde,
klasse,
dpf,
sap,
zeitstempel,
home_dir,
bemerkungen,
install_vz,
port,
changezeit,
changetype
)
values(
old.kunden_name ,
old.instance ,
old.database ,
old.db2_version ,
old.db2_fixpack ,
old.kunde ,
old.klasse ,
old.dpf ,
old.sap ,
old.zeitstempel ,
old.home_dir ,
old.bemerkungen ,
old.install_vz ,
old.port,
current timestamp,
'U'
);
; $$

最佳答案

触发器缺少begin end以及开头的分隔符。诸如此类

delimiter //

CREATE TRIGGER `upd2_anwendung` BEFORE UPDATE ON `anwendung`
FOR EACH ROW
begin

INSERT INTO `history` (
kunden_name,
instance,
`database`,
db2_version,
db2_fixpack,
kunde,
klasse,
dpf,
sap,
zeitstempel,
home_dir,
bemerkungen,
install_vz,
port,
changezeit,
changetype
)
values(
old.kunden_name ,
old.instance ,
old.database ,
old.db2_version ,
old.db2_fixpack ,
old.kunde ,
old.klasse ,
old.dpf ,
old.sap ,
old.zeitstempel ,
old.home_dir ,
old.bemerkungen ,
old.install_vz ,
old.port,
now(),
'U'
);
end ; //

delimiter ;

关于Mysql触发器语法错误(MySql Error?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com