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

NEW.idをscope_identity()に置き換えてみてください

于 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 に答える