Is it possible to make the following two queries to one single query?

update customers set customer_name = 'John'  where customer_id=1;

update purchases set state='Accepted'  where customer_id=1;

customer (table)

customer_id(PK)
customer_name

purchases (table)

customer_id(FK)
product
state

Thanks

有帮助吗?

解决方案

You can execute them in a single transaction:

START TRANSACTION;
update customers set customer_name = 'John'  where customer_id=1;
update purchases set state='Accepted'  where customer_id=1;
COMMIT;

If something fail inside the transaction all changes are rolled back

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top