CREATE TRIGGER t_produce_company_brand_q
AFTER INSERT ON tp_produce
FOR EACH ROW
BEGIN
update tp_produce p set p.brand = (select c.name from tp_company c where c.id = new.company_id),p.address = (select c.address from tp_company c where c.id =
new.company_id);
END; 當(dāng)tp_produce插入新數(shù)據(jù)時(shí),根據(jù)新數(shù)據(jù)的company_id 字段查詢 tp_company 表中的 name 和address 更新 該條數(shù)據(jù)。 請(qǐng)問我這觸發(fā)器有寫錯(cuò)嗎?為什么插入新數(shù)據(jù)時(shí)提示下面的錯(cuò)誤:
1 回答

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊
在調(diào)用這個(gè)觸發(fā)器的時(shí)候,這張表的數(shù)據(jù)被其他的觸發(fā)器或者存儲(chǔ)過程占用了。您看是否可以排查一下有其他的存儲(chǔ)過程或者觸發(fā)器也調(diào)用了這張表?
添加回答
舉報(bào)
0/150
提交
取消