使用具有相同名称/值的字段在两个不同的表中更新和插入

时间:2013-11-25 15:28:23

标签: mysql sql

如何在两个不同的表中使用具有相同名称/值的字段进行UPDATE和INSERT,仅使用一行?

3 个答案:

答案 0 :(得分:1)

你不能那样做。

你可以在INSERT的声明表上使用触发器来UPDATE第二个表格,或者反过来。

除此之外,您必须使用两种不同的陈述。

答案 1 :(得分:1)

我不知道插入或标准SQL的方法,但在MySQL中,您可以使用JOIN一次更新两个表;

UPDATE table_a a
JOIN table_b b 
  ON a.id=b.id
SET a.value = a.value+1, b.value = b.value-1
WHERE a.id=1;

An SQLfiddle to test with

答案 2 :(得分:0)

我不认为这是可能的,因为UPDATE和INSERT是两个不同的(或至少是单独的)操作......