Maison > base de données > tutoriel mysql > Une brève discussion sur la gestion des transactions MySQL (bases)

Une brève discussion sur la gestion des transactions MySQL (bases)

青灯夜游
Libérer: 2019-02-26 10:53:03
avant
2534 Les gens l'ont consulté

Le contenu de cet article est une brève discussion sur la gestion des transactions MySQL (bases). 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)

1 . Mots clés

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

  2. La restauration fait référence au processus d'annulation de ce qui est spécifié ; Instruction SQL ;

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

  4. Savepoint fait référence au paramètre lors du traitement de la transaction A ; espace réservé temporaire auquel vous pouvez effectuer une annulation (au lieu d'annuler l'intégralité de la transaction).

2. Utiliser la restauration

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

3.

START TRANSACTION;
DELETE FROM orderitems where order_num = 20010;
DELETE FROM orders WHERE order_num = 20010;
COMMIT
Copier après la connexion
Supposons que la deuxième suppression échoue, annulez et annulez les instructions dans le bloc de transaction

Utilisez les points de rétention .

Le traitement de transactions complexes peut nécessiter une validation ou une annulation partielle.

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 Cliquez sur

SAVEPOINT delete1
Copier après la connexion

conseils : Plus il y a de points réservés, mieux c'est, c'est pratique et flexible à utiliser, mais il n'y a pas besoin d'arriver ! Tout est fait avec modération

ROLLBACK TO delete1
Copier après la connexion
Libérer les points de rétention

1 Les points de rétention sont automatiquement libérés une fois la transaction terminée (exécuter un ROLLBACK ou un COMMIT) <.> Libérez explicitement le point de rétention

5. Modifiez la valeur par défaut pour valider le comportement

mysql valide automatiquement toutes les modifications. 2、release savepoint delete1

Ne validez pas automatiquement les modificationsCe qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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:https://segmentfault.com/a/1190000018282782
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