effectivement, à y regarder de plus près une clé étrangère fait référence à une clé primaire inexistante.
Donc quelque part, ton code est pourri.
mais encore quelques heures plus tard, je me retrouve avec des données corrompues. [..] MySQL ne retourne pas d'erreur quand on insère une valeur incorrecte dans un champ
Donc quelque part, ton code est pourri.
Et ils sont où tes test unitaires et fonctionnels ?
Parce que tout ça, même si la base de donnée ne te renvoi pas les erreurs ou autre, tes tests unitaires te l'auraient montré, avant même que tu passes en prod.
Sans parler que, comme il a été indiqué plus haut, tu n'as pas cherché à te renseigner sur l'utilisation de Mysql et ses particularités SQL (qu'ont toutes les bases de données, y compris SQLite, qui a quand même la syntaxe SQL la plus pauvre que je n'ai jamais vu).
Bref, pour moi, le problème se situe surtout entre la chaise et le clavier.
Mauvaise méthode de dev, changer méthode de dev.
PS: je ne cherche pas à défendre MySql, qui, il est vrai, a quelques "particularités" parfois désagréables. Mais il en a d'autres qui facilitent tellement la vie…
# Mauvaise méthode de développement ?
Posté par Laurent J (site web personnel, Mastodon) . En réponse au journal MySQL est une bouse immonde. Évalué à 1.
Donc quelque part, ton code est pourri.
Donc quelque part, ton code est pourri.
Et ils sont où tes test unitaires et fonctionnels ?
Parce que tout ça, même si la base de donnée ne te renvoi pas les erreurs ou autre, tes tests unitaires te l'auraient montré, avant même que tu passes en prod.
Sans parler que, comme il a été indiqué plus haut, tu n'as pas cherché à te renseigner sur l'utilisation de Mysql et ses particularités SQL (qu'ont toutes les bases de données, y compris SQLite, qui a quand même la syntaxe SQL la plus pauvre que je n'ai jamais vu).
Bref, pour moi, le problème se situe surtout entre la chaise et le clavier.
Mauvaise méthode de dev, changer méthode de dev.
PS: je ne cherche pas à défendre MySql, qui, il est vrai, a quelques "particularités" parfois désagréables. Mais il en a d'autres qui facilitent tellement la vie…