Simuler des requêtes mysql
Est-il un moyen de tester les requêtes mysql, sans modifier ma base de données?
Par exemple, puis-je exécuter un delete from my_table where id=101
sans supprimer quoi que ce soit? Ce sujet d'insertion et de mise à jour?
TY
Pourquoi avez-vous besoin de les tester?
Pour vérifier manuellement une mise à jour qui est en train de faire ce que vous pensez qu'il doit faire avant de le faire réellement.
Pour vérifier manuellement une mise à jour qui est en train de faire ce que vous pensez qu'il doit faire avant de le faire réellement.
OriginalL'auteur dole doug | 2011-09-28
Vous devez vous connecter pour publier un commentaire.
Vous pourriez commencer une transaction avant l'exécution de vos requêtes et de restauration après l'exécution. Notez que pour ce faire, vous aurez besoin d'InnoDB ou XtraDb tables (ne fonctionne pas sur les MyISAM).
De démarrer une transaction à envoyer à MySQL la déclaration suivante:
Et à la fin de vos requêtes, exécuter l'instruction suivante:
Votre base de données ne sera jamais modifié à partir du point de vue des autres connexions. Votre connexion actuelle va voir les changements jusqu'à la RESTAURATION, et après que l'état d'origine seront restaurés.
END TRANSACTION;
? Eh ben, maintenant, je dois aller tout le chemin à Google... erre en arrière La réponse estCOMMIT
.OriginalL'auteur stivlo
Si vous voulez juste pour voir comment un grand nombre de lignes, serait supprimé, pourquoi ne pas remplacer 'supprimer' avec 'select count(*)'?
OriginalL'auteur blankabout
Copie de votre base de données d'essai de la base de données ou de générer automatiquement un import-script. Que vous pouvez tester tout ce que vous voulez sur le test de la base de données et de les restaurer à nouveau à l'aide du script ou de l'importation.
OriginalL'auteur JNDPNT