J'utilise MySQL Workbench 5.2 et chaque fois que je me connecte à une base de données, la validation automatique est activée.
Existe-t-il un moyen de modifier le comportement par défaut de sorte que la validation automatique soit désactivée?
J'utilise MySQL Workbench 5.2 et chaque fois que je me connecte à une base de données, la validation automatique est activée.
Existe-t-il un moyen de modifier le comportement par défaut de sorte que la validation automatique soit désactivée?
Réponses:
Ajoutez ceci à /etc/my.cnf (Linux) ou my.ini (Windows)
[mysqld]
autocommit=0
Redémarrage de mysql requis !!! :(
MISE À JOUR 2011-08-03 12:18 EDT
Dans MySQL Workbench, vous devez vous assurer que l’assistant de modification des données est activé. Voici pourquoi:
Assistant Activer la validation des modifications de données - Dans l'éditeur SQL, lors de la modification des données d'un tableau, puis du clic sur le bouton Appliquer les modifications aux données, un assistant est lancé pour vous aider à appliquer les modifications. Cela vous donne la possibilité de consulter le code SQL qui sera appliqué au serveur actif pour apporter les modifications demandées. Si l'option est désélectionnée, les modifications seront simplement appliquées au serveur, sans que l'assistant ne soit affiché et sans possibilité de revoir les modifications à apporter.
Voici comment vérifier:
Si cette case est cochée, les données sont validées via un assistant nécessitant l'intervention de l'utilisateur.
Si cette case n'est pas cochée, les données sont validées en contournant les protocoles d'auto-validation de MySQL.
autocommit=0
ne fonctionne pas, init_connect="SET AUTOCOMMIT=0"
ce que les docs recommandent, ne fonctionne pas non plus
Je commencerai par mentionner ma propre question sur le dépassement de capacité de la pile il y a environ un an. La question est un peu la même: comment définir la configuration du client pour MySQL Workbench sans un serveur installé?
Comme mentionné dans une réponse ici, à partir de MySQL WB 6, vous pouvez définir la préférence "laisser le mode de validation automatique activé par défaut" dans Préférences> Requêtes SQL> Général.
Pour les versions antérieures, il pourrait être possible de configurer le fichier "my.ini".
Pourquoi seulement "éventuellement"? Parce que cela fonctionnait pour moi auparavant (WB 5?), Mais ne fonctionne pas maintenant sur WB 6.3.
Premièrement, nous devons savoir où WB cherche le fichier. Il y a plusieurs questions sur ce sujet, vous devrez donc peut-être le modifier un peu (franchement, c'est un problème compliqué).
Le meilleur moyen, le cas échéant, consiste à accéder au menu Serveur, puis à appuyer sur "Fichier d'options". Il vous indiquera que le fichier n'existe pas (et vous indiquera le chemin recherché) ou ouvrira la configuration et spécifiera le chemin en bas.
Maintenant, nous devons ajouter la ligne suivante dans le fichier "my.ini", sous la [client]
section (ajoutez-la également si elle n’existe pas):
init-command="SET autocommit=0"