0
 INSERT INTO `category_sport` (
`id` ,
`category_id` ,
`sport_id` ,
`ordering`
)
VALUES (
NULL , '1', '1', ''
)

我想要做的是手动向表中添加几行以进行测试。但是当我尝试添加时,它给了我以下错误

#1442 - 无法更新存储函数/触发器中的表“tbl”,因为它已被调用此存储函数/触发器的语句使用。

表结构

表结构

扳机

CREATE TRIGGER `update_category_sport_order` AFTER INSERT ON `category_sport`
FOR EACH
ROW UPDATE `category_sport` SET `ordering` = NEW.id WHERE `id` = NEW.id;

如何添加数据?

4

2 回答 2

0

尝试用 scope_identity() 替换 NEW.id

于 2012-10-25T15:18:28.940 回答
0

不得不手动编写 PHP 代码来解决这个问题。

http://forums.mysql.com/read.php?99,122354,240978#msg-240978

于 2012-10-30T11:30:33.597 回答