Bonjour
j'ai fait un update
et apres un rollback;
mais ça ne ma rien changé ???
prkoi donc ? j'ai oublié quelquechose ?
davance merci
Version imprimable
Bonjour
j'ai fait un update
et apres un rollback;
mais ça ne ma rien changé ???
prkoi donc ? j'ai oublié quelquechose ?
davance merci
Qu'est-ce qui n'a rien changé ?
Ton rollback n'a pas fonctionné (tes modifis sont restées en base) ?
j'ai une table
je fais un select -> pour voir mes champs
je fais un update
je refais un select -> mes champs ont bien changé
je fais une0 updateCode:rollback;
je fais un select -> effectivement mes champs n'ont pas changé
///
2eme partie
je fais unje fais unCode:savepoint controle;
et la, il me dit que mon savepoint n'existe pasCode:rollback to savepoint controle;
:(
Dans la doc MySQL, on peut lire
Ta base est-elle en auto-commit ? Si oui le roolback ne fonctionne et l'utilisation du savepoint non plus !Citation:
Tous les jalons de la transaction courante sont annulés si vous exécutez les commandes COMMIT ou ROLLBACK, sans préciser de nom de jalon.
alors j'ai passer mon auto commit à 0
et la ça marche
mais si je redémarre alors il se remet à 1
j'ai regarder dans mon my.ini mais j'ai pas vu ce qui fait référence au commit
ya t'il un moyen de le mettre a à 0 par défaut ??si oui est ce que c'est conseillé ?
merci
je t'ai Habitant++ a ta ville ;)
merci pour cette bonne action :king:
Pour ta question, je ne sais pas ce qui est préférable, auto-commit ou non. Perso je suis contre cette solution car je la trouve dangereuse puisque aucun retour en arrièe n'est possible !
Normalement tu dois pouvoir mettre cette option à 0 par défaut dans ton fichier de config. Tu utilises quoi comme logiciel pour gérer ta base ?
c perso
j'utilise mySQLServer 6.0
Voici un manule sur l'installation et la configuration de MySQLServer 5.0, tu devrais y retrouver la configuration des paramètres de ton serveur dont l'autocommit :
mySQLServeur 5.0