Mysql
 sql >> Datenbank >  >> RDS >> Mysql

versuchen Sie catch und mehrere mysql-insert-Anweisungen. Wird es alle Anfragen akzeptieren oder alle Anfragen ablehnen?

Nein. try/catch wird fehlgeschlagene Abfragen NICHT rückgängig machen, wenn eine dieser fehlschlägt. Sie benötigen eine Transaktion:

try {
   start transaction;
   insert 1;
   insert 2;
   ...
   commit;
} catch {
   rollback;
}