Maison > base de données > tutoriel mysql > Introduction à la gestion des transactions MySQL (avec exemples)

Introduction à la gestion des transactions MySQL (avec exemples)

不言
Libérer: 2019-02-27 11:59:20
avant
2622 Les gens l'ont consulté

Cet article vous apporte une introduction à la gestion des transactions MySQL (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Le traitement des transactions est utilisé pour maintenir l'intégrité de la base de données, etc., pour garantir que les opérations MySQL réussissent ou échouent (myisam ne prend pas en charge les transactions)

Mots clés

  1. La transaction fait référence à un ensemble d'instructions SQL ;

  2. Rollback (rollback) fait référence au processus d'annulation de l'instruction SQL spécifiée

    ;
  3. Commit fait référence à l'écriture des résultats d'une instruction SQL non stockée dans la table de la base de données ;

  4. Savepoint fait référence à l'espace réservé temporaire (espace réservé) défini dans le traitement des transactions) , vous pouvez effectuer une restauration (au lieu d'annuler l'intégralité de la transaction).

2. Utilisez la restauration

select * from orderitems;
START TRANSACTION;
DELETE FROM orderitems;
select * from orderitems;
ROLLBACK;
select * from orderitems;
Copier après la connexion

3. Utilisez la validation

START TRANSACTION;
DELETE FROM orderitems where order_num = 20010;
DELETE FROM orders WHERE order_num = 20010;
COMMIT
Copier après la connexion

En supposant que la deuxième suppression échoue, annulez et annulez le processus de transaction. déclarations dans les blocs

4. Utiliser des points de rétention

Le traitement de transactions complexes peut nécessiter une validation partielle ou une annulation.
Afin de permettre l'annulation d'une partie de la transaction, des espaces réservés doivent être placés aux emplacements appropriés dans le bloc de transaction. De cette façon, si vous devez revenir en arrière, vous pouvez revenir à un espace réservé.
Ces espaces réservés sont appelés points de rétention. Pour créer un espace réservé, utilisez SAVEPOINT

comme suit >conseils

SAVEPOINT delete1
Copier après la connexion
Plus il y a de points de réservation, mieux c'est, c'est pratique et flexible à utiliser, mais ce n'est pas nécessaire venir et venir! Tout est fait avec modération

Libérer le point de rétention

ROLLBACK TO delete1
Copier après la connexion
Le point de rétention est automatiquement libéré une fois la transaction terminée (exécuter un ROLLBACK ou un COMMIT)


Libérer explicitement les points de rétention
  1. 5. Modifiez la valeur par défaut pour valider le comportement
  2. mysql valide automatiquement toutes les modifications.

    release savepoint delete1Ne validez pas les modifications automatiquement

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal