• [^] # Re: ??

    Posté par (site web personnel) . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 2.

    Si tu utilises InnoDB, tu peux utiliser des transactions :

    START TRANSACTION;
    ... // lignes qui cassent tout
    ... // lignes qui remettent tout en place
    COMMIT; // on envoie la sauce

    Comme ça s'il y a une erreur durant la mise à jour, tu gardes l'intégrité de ta table. Sinon, tu risques de perdre tes contraintes en route ... Il existe aussi ROLLBACK pour annuler la dernière transaction.

    Les transactions c'est vraiment super ! (là encore c'est un truc qui existe depuis InnoDB et depuis longtemps dans les normes SQL*)

    Haypo