如果插入新行,如何在插入后运行查询?

时间:2017-05-11 06:25:25

标签: mysql sql

如何在MySQL中只集成以下查询?

query1
INSERT INTO table (a, b, c ...) 
SELECT a, b, c ... FROM table
WHERE code = 888

query2
UPDATE table SET a=?,b=?,...
WHERE code = 888

基本上我只有在query1在表中插入一个新行时才需要执行query2。

2 个答案:

答案 0 :(得分:1)

使用触发器解决您的问题。例如:

MyBundle\Entity\CharacteristicValue

您还可以添加条件以检查插入的值。有关详细信息,请参阅CREATE TRIGGER Syntax主题和examples

答案 1 :(得分:0)

你可以这样组合:

INSERT INTO table (a, b, c ...) 
SELECT ?, ?, c ... FROM table
WHERE code = 888

从表1中选择数据并将其和一些常量值插入表b