Primero, las tablas deben estar bajo el motor InnoDB para que sean transaccionales (si es MySQL), y por último, debes ejecutar, antes de hacer los dos INSERT, la sentencia START TRANSACTION, luego que las ejecutes, termians con una sentencia COMMIT, y si ocurre algún error, puedes cancelar dicha transacción con la sentencia ROLLBACK.
Ejemplo:
Código:
Para iniciar la transacción:
mysql> START TRANSACTION
Los INSERT:
mysql> INSERT tabla1 (camp1,camp2,...) VALUES (val1,val2,...)
mysql> INSERT tabla2 (camp1,camp2,...) VALUES (val1,val2,...)
Para finalizar la transacción:
mysql> COMMIT
Pero si ocurre algún error, en vez de ejecutar el COMMIT, ejecutas:
mysql> ROLLBACK