如何在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。
答案 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