2012-10-25 29 views
0
INSERT INTO `category_sport` (
`id` , 
`category_id` , 
`sport_id` , 
`ordering` 
) 
VALUES (
NULL , '1', '1', '' 
) 

什麼我想要做的是手動添加幾行表中的測試目的聲明。但是,當我嘗試添加它給我以下錯誤不能在存儲函數/觸發更新表「TBL」,因爲它已經由該調用這個存儲函數/觸發

#1442 - 無法更新存儲的函數/觸發器中的表'tbl',因爲它已經被調用此存儲的函數/觸發器的語句使用。

表結構

table structure

觸發

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; 

如何我可以添加數據?

回答

0

嘗試用scope_identity()替換NEW.id()

+0

它不工作 – Techie

+0

我的錯。它是mysql而不是sql server。你試過了:LAST_INSERT_ID() – Nomadefv

相關問題