更新插入触发器上的行的列,触发器位于正在编辑哪一行的同一个表中

时间:2014-11-10 21:16:10

标签: mysql triggers phpmyadmin

我已经生成了2个表:

Associates: (Associate_ID, Name(Varchar) Number(Varchar) )
Associate_Number: (AssociateNumberId, Number(Varchar) )

我想在Associate_Number表中增加Number列的值。 我想更新关联表中的Number列,并在Associate_Number表中使用递增的Number值。

我在Associates表中使用了一个after insert触发器来实现它。

更新Ascociate_Number设置Number =(NUMBER + 1)WHERE AssociateNumberID = 1;

UPDATE Ascociates SET NEW.Number =(SELECT Number FROM Associate_Number WHERE AssociteNumberID = 1)WHERE AssociateNumberID = 1;

执行此语句时出现错误代码1442我知道使用自动增量列可以执行此操作但我想以这种方式执行此操作。

请帮忙。

感谢您花时间阅读。

0 个答案:

没有答案