2017-01-12 89 views
0

在另一个表中插入新行更新表我有一个表X,包含两个字段XIDXVAL创建触发器来在MySQL

和另一数据表Y,包含两个字段yID,yVAL

如何创建一个触发器,每当一个新行插入表X,然后在表X中的新行的XID和XVAL,更新数据表Y如下:

 UPDATE Y SET Y.yVAL=X.xVAL WHERE Y.yID = X.xID; 
+0

而你的问题是? – shmosel

+0

你在问如何制作触发器的教程?其中有一百万在线。这不是这个网站的用途。 – shmosel

+0

我找不到这个具体问题的正确答案@ shmosel – Ayan

回答

0
CREATE TRIGGER trig AFTER INSERT ON X 
FOR EACH ROW 
UPDATE Y SET Y.yVAL = new.xVAL WHERE Y.yID = new.xID ; 
+0

这是一个答案?如果不是,请[编辑](http://stackoverflow.com/posts/41607446/edit)将其包含在内。 – shmosel

+0

其答案@shmosel – Ayan

+1

欢迎来到Stack Overflow!虽然这段代码可能会回答这个问题,但最好包含关于问题的描述,以及代码如何解决给定问题。对于将来,这里是一些信息,[如何破解一个真棒回答](http://stackoverflow.com/help/how-to-answer)在堆栈溢出。 – dirtydanee