我正在尝试设置一个 MySql 触发器,以便在 ODBC 中插入/更新数据后运行
我的触发器如下:
CREATE TRIGGER `myTrigger`
AFTER INSERT ON `testTable` FOR EACH ROW UPDATE `testTable` SET `Field One` = CONCAT(`Field One`, ' - Trigger');
我的触发器语句在 MySql 工作台中运行正常,但是当我连接到testTable
从 Microsoft Access 数据库,然后尝试插入一行,我得到以下之一:
为了让事情变得更有趣,当我尝试运行以下命令时:
INSERT INTO `testTable` (`Field One`, `Field Two`, `Field Three`, `Field Four`, `Field Five`) VALUES ('x', 'xx', 'xxx', 'xxxx', 'xxxxx')
我收到以下错误:
错误 1442:无法更新存储函数/触发器中的表“testtable”,因为它已被调用此存储函数/触发器的语句使用。
我的完整触发代码Triggers
工作台中的选项卡如下:
-- Trigger DDL Statements
DELIMITER $$
USE `FooBar`$$
CREATE
DEFINER=`JMK`@`%`
TRIGGER `myTrigger`
AFTER INSERT ON `testtable`
FOR EACH ROW
UPDATE `testTable` SET `Field One` = CONCAT(`Field One`, ' - Trigger')$$
我究竟做错了什么?
Thanks