Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用一个MySql查询更新两个表?_Mysql - Fatal编程技术网

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

如何用一个MySql查询更新两个表?,mysql,Mysql,我有两个表“用户”和“查询”。通常我用 INSERT INTO querys (row1,row2,row3) values(.....) UPDATE users SET credit=credit-1 ...... 我想使用一个查询。尝试对单个查询使用存储过程,而不是尝试编写非常复杂的查询。您可以使用分号分隔符编写多个语句。此外,您可以使用事务来确保这两条语句都在批处理中执行 START TRANSACTION; INSERT INTO querys (row1,row2,row3) va

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

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

我想使用一个查询。

尝试对单个查询使用
存储过程,而不是尝试编写非常复杂的查询。

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

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

您想一次更新两行还是两个表?