Maison > Article > programmation quotidienne > Que signifient la validation de transaction Mysql et l'annulation de transaction ?
Cet article vous présente principalement les connaissances pertinentes sur la soumission de transactions MySQL et l'annulation de transactions.
Une transaction peut être considérée comme un lot d'instructions SQL, mais ce lot est un atome et indivisible, soit il est soumis pour exécution, soit le rollback (rollback) n'est pas exécuté. Concernant la définition détaillée des transactions, nous vous l'avons présentée dans des articles précédents. Les amis qui en ont besoin peuvent s'y référer en premier.
[Que signifie une transaction dans la table de données MySQL]
[Comment ouvrir une transaction dans la table de données MySQL]
Alors, que signifient ici la validation de transaction et l'annulation de transaction ? Comment y parvenir ?
Ci-dessous, nous allons quand même vous donner une explication détaillée avec quelques exemples simples.
1. Soumission de la transaction (validation)
Se termine avec succès, tout l'historique des opérations de l'instruction DML (insertion, mise à jour, suppression) et les données du disque dur sous-jacent sont synchronisées une fois.
Par exemple, il existe une table appelée money, qui contient deux données. Les montants avec les identifiants 1 et 2 sont respectivement 7 000 et 8 000.
Ensuite, nous démarrons la transaction via l'instruction "start transaction".
Ensuite, effectuez quelques opérations de mise à jour sur les données du tableau, comme le montre la figure ci-dessous, nous augmentons le montant pour la personne avec l'identifiant 1 et l'identifiant 2 dans le tableau respectivement 5000.
Ensuite, dans notre article précédent [Comment activer les transactions manuelles dans la table de données Mysql], nous avons mentionné qu'une fois la transaction activée, les données sont mises à jour , la base de données Les données réelles ne changeront pas, seuls les enregistrements seront mis à jour dans le journal des transactions. Si nous voulons que les données soient mises à jour de manière synchrone dans la base de données, nous devons effectuer une opération de validation de transaction.
Ici, vous devez maîtriser la syntaxe de soumission des transactions :
commit;
Une fois la transaction soumise, nous utiliserons Navicat pour vérifier si les données dans le tableau de données est Quelque chose a changé.
Les données réelles de la table ne peuvent être modifiées qu'une fois la transaction soumise et confirmée, comme indiqué sur la figure.
2. Annulation de transaction (rollback)
En cas d'échec, tous les enregistrements de l'historique des opérations de l'instruction DML seront effacés.
Après avoir effectué l'opération de soumission de transaction ci-dessus, les données de la table monétaire sont passées à 12 000 et 13 000.
Ici, nous rouvrons la transaction et effectuons une série d'opérations de mise à jour des données.
Syntaxe de base pour l'annulation de transaction :
rollback;
Ensuite, nous pouvons trouver sur l'image , lorsque nous effectuons une opération d'annulation de transaction, une série d'opérations après le démarrage de la transaction sera effacée, ce qui signifie qu'après l'annulation de la transaction, les données de la base de données ne changeront toujours pas.
Remarque : Si toutes les instructions SQL de la transaction sont exécutées correctement, vous devez soumettre manuellement le commit sinon, s'il y a une erreur d'exécution, vous devez soumettre une restauration vous-même, et toutes les opérations seront annulées. Au lieu d'être validées, vous serez automatiquement jugé et annulé.
Cet article est une introduction aux connaissances pertinentes sur la soumission manuelle des transactions et l'annulation des transactions des tables de données MySQL. Il est facile à comprendre et j'espère qu'il sera utile aux amis dans le besoin !
Si vous voulez en savoir plus sur MySQL, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo MySQL, tout le monde est invité à s'y référer et à apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!