如何使用单个MySql查询更新两个表?

时间:2011-12-09 13:56:42

标签: mysql

我有2个表“用户”和“查询”。通常我使用

INSERT INTO querys (row1,row2,row3) values(.....)
UPDATE users SET credit=credit-1 ......

我想使用一个查询。

2 个答案:

答案 0 :(得分:1)

尝试将Stored Procedures用于单个查询,而不是尝试编写非常复杂的查询。

答案 1 :(得分:0)

您可以使用分号分隔符编写多个语句。此外,您可以使用事务来确保两个语句都在批处理中执行。

START TRANSACTION;
INSERT INTO querys (row1,row2,row3) values('A', 'B', 'C');
UPDATE users SET credit=credit-1;
COMMIT;