De simples instructions ROLLBACK et COMMIT peuvent écrire ou annuler des transactions entières à l'aide de points de rétention. Toutefois, cela n'est possible que pour des transactions simples ; des transactions plus complexes peuvent nécessiter une validation ou une annulation partielle. Par exemple, le processus d'ajout d'une commande décrit précédemment est une transaction. Si une erreur se produit, revenez simplement à avant d'ajouter la ligne des commandes ; il n'est pas nécessaire de revenir à la table des clients (si elle existe). Pour prendre en charge l'annulation d'une partie d'une transaction, il doit être possible de placer des espaces réservé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 l'instruction SAVEPOINT comme suit : Entrez : savepoint delete ; Chaque point de sauvegarde reçoit un nom unique qui l'identifie afin que lors de la restauration, MySQL sache où restaurer. Pour revenir aux points de rétention donnés dans cet exemple, vous pouvez procéder comme suit : Entrez : rollback to deletel ; plus il y a de points de rétention, mieux c'est. Vous pouvez définir autant de points de rétention que vous le souhaitez dans le code MySQL, plus il y en a.
1. 10 articles recommandés sur le commit
Introduction : Simple ROLLBACK utilisant des points de rétention et une instruction COMMIT pour écrire ou annuler l'intégralité de la transaction. Toutefois, cela n'est possible que pour des transactions simples ; des transactions plus complexes peuvent nécessiter une validation ou une annulation partielle. Par exemple, le processus d'ajout d'une commande décrit précédemment est une transaction. Si une erreur se produit, revenez simplement à avant d'ajouter la ligne des commandes ; il n'est pas nécessaire de revenir à la table des clients (si elle existe). Pour prendre en charge l'annulation d'une partie d'une transaction, il doit être possible de placer des espaces réservés aux emplacements appropriés dans le bloc de transaction. De cette façon, comme...
2. Introduction détaillée sur la modification de la valeur par défaut
Introduction : L'intégralité de la transaction peut être écrite ou annulée à l'aide de simples instructions ROLLBACK et COMMIT utilisant des points de rétention. Toutefois, cela n'est possible que pour des transactions simples ; des transactions plus complexes peuvent nécessiter une validation ou une annulation partielle. Par exemple, le processus d'ajout d'une commande décrit précédemment est une transaction. Si une erreur se produit, revenez simplement à avant d'ajouter la ligne des commandes ; il n'est pas nécessaire de revenir à la table des clients (si elle existe). Pour prendre en charge l'annulation d'une partie d'une transaction, vous devez être en mesure de placer des espaces réservés aux emplacements appropriés dans le bloc de transaction. De cette façon, comme...
Introduction : à l'aide de points de rétention, de simples instructions ROLLBACK et COMMIT peuvent écrire ou annuler l'intégralité de la transaction. Toutefois, cela n'est possible que pour des transactions simples ; des transactions plus complexes peuvent nécessiter une validation ou une annulation partielle. Par exemple, le processus d'ajout d'une commande décrit précédemment est une transaction. Si une erreur se produit, revenez simplement à avant d'ajouter la ligne des commandes ; il n'est pas nécessaire de revenir à la table des clients (si elle existe). Pour prendre en charge l'annulation d'une partie d'une 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é.
4. Transaction MySQL-ROLLBACK, explication détaillée de l'utilisation de COMMIT
Introduction : Utiliser ROLLBACK Maintenant que nous savons ce qu'est le traitement des transactions, discutons des problèmes liés à la gestion du traitement des transactions. La clé de la gestion du traitement des transactions consiste à diviser les groupes d'instructions SQL en morceaux logiques et à définir clairement quand les données doivent ou non être restaurées. MySQL utilise l'instruction suivante pour identifier le début d'une transaction :
5 Introduction détaillée au traitement des transactions dans PDO
<.>
Introduction : Une transaction est composée d'une séquence d'instructions de requête et/ou de mise à jour. Utilisez start et start transaction pour démarrer une transaction, rollback pour annuler la transaction et commit pour valider la transaction. Après le démarrage d'une transaction, il peut y avoir plusieurs requêtes SQL ou instructions de mise à jour. Après que chaque SQL soit soumis pour exécution, il doit également y avoir des instructions pour déterminer si elle est exécutée correctement afin de déterminer s'il faut revenir en arrière à l'étape suivante si toutes sont exécutées. correctement, la transaction est finalement validée. Une fois qu'une transaction est annulée, la base de données reste dans l'état dans lequel elle se trouvait avant le démarrage de la transaction. C'est comme si l'on quittait un fichier modifié sans l'enregistrer, l'apparence originale du fichier serait conservée. Par conséquent, les transactions peuvent être considérées comme des opérations atomiques, du SQL dans les transactions, ou tout
6. Introduction aux bases du traitement des transactions MySQL
Introduction : Qu'est-ce qu'une transaction MySQL ? Les affaires font généralement référence à des choses à faire ou à faire. En termes informatiques, il s'agit d'une unité (unité) d'exécution de programme qui accède et éventuellement met à jour divers éléments de données dans une base de données. 2. Dans quelles circonstances est-il utilisé ? Les choses sont généralement utilisées lors de l'exploitation simultanée de plusieurs tables pour garantir l'intégrité des données utilisateur ~ 3. Comment l'utiliser ? Il existe deux méthodes principales de traitement des transactions dans MYSQL. 1. Utilisez start, rollback et commit pour implémenter start pour démarrer un rouleau de transaction
Exemple de traitement de transaction PHP mysql.
Introduction : Les transactions doivent remplir 4 conditions (ACID) : atomicité (Autmic), cohérence (Cohérence) , Isolation (Isolation), Durabilité (Durability) Atomic (Autmic) : L'exécution d'une transaction doit être "soit ne pas le faire, soit tout faire !", ce qui signifie qu'une partie de la transaction n'est pas autorisée à être exécutée . Même si la transaction ne peut pas être complétée en raison d'un échec, l'impact sur la base de données doit être éliminé lors du rollback ! Cohérence : les opérations de transaction doivent rendre la base de données cohérente...
8 Exemple de traitement de transactions PHP mysql
<.>
Introduction : Les transactions doivent remplir 4 conditions (ACID) : atomicité (Autmic), cohérence (Cohérence) et isolement (Isolation), Durabilité (Durabilité) Atomique (Autmique) : L'exécution d'une transaction doit être « soit ne pas le faire, soit tout faire ! », ce qui signifie qu'une partie de la transaction n'est pas autorisée à être exécutée. Même si la transaction ne peut pas être complétée en raison d'un échec, l'impact sur la base de données doit être éliminé lors du rollback ! Cohérence : l'opération de transaction doit rendre la base de données cohérente...
9 Après avoir démarré la transaction en PHP, le programme a levé une exception et n'a pas exécuté le commit. La transaction MySQL doit-elle être annulée si la restauration n'est pas exécutée ?
Introduction : Certaines personnes sur Internet ont déclaré qu'après l'ouverture d'une transaction, l'erreur d'exécution de l'instruction SQL ou l'erreur de programme n'exécute pas la restauration, la prochaine exécution sera automatiquement validée et l'erreur du programme ne sera pas annulée. Mais certaines personnes disent que des programmes tels que le lancement d'exceptions si MySQL a des transactions non validées, alors AUTOCOM...
nginx -. À propos des transactions phpmysql
Introduction : Problème : J'ai découvert que lorsque la transaction n'a ni validation ni annulation, elle sera automatiquement annulée après la fin de la requête http. Exemple de code : {Code. ..} Mais attendez que cela A la fin de cette requête, cet enregistrement dans la base de données peut être à nouveau édité. . . Je veux demander s'il s'agit de nginx, fpm ou phalco...
[Recommandations de questions et réponses associées] :
La restauration ne s'exécute pas lorsque ouverture de transaction dans Mysql Les données ne seront pas mises à jour Veuillez demander !
Problèmes de concurrence et de transaction dans les bases de données, les opérations de recherche et d'insertion insèreront-elles des données à plusieurs reprises ?
java - Annulation globale des transactions mais validation du code transactionnel ?
java - la session de mise en veille prolongée n'est-elle qu'une transaction de restauration ?
fichier source mysql, pourquoi la transaction qu'il contient ne fonctionne-t-elle pas ?
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!