【发布时间】:2016-04-29 23:10:44
【问题描述】:
我正在尝试向一个表中插入一些记录并在另一个表中更新其自动记录 id;
我有一个触发器
delimiter #
create trigger test AFTER INSERT ON samples_track for each row begin
update sample_details set sampletrack_id = new.sampletrack_id where sample_details.sample_id = new.sample_id; end#
delimiter ;
我正在运行一个查询
INSERT INTO samples_track(sample_name,customer_id,contact_name,added_by,added_date,status,sample_id)
SELECT sample_name,
customer_id,
clinician_id,
999,
'2016-01-23',
1,
sample_id
FROM sample_details
WHERE sampletrack_id IS NULL;
结果如下
查询中的错误 (1442):无法更新存储的表 'sample_details' 函数/触发器,因为它已被调用的语句使用 这个存储的函数/触发器。
【问题讨论】: