J'essaie de charger des Rake Fixtures (rake db: fixtures: load) dans une base de données MySql et je vois un comportement bizarre avec les valeurs AutoIncrement. Normalement cela augmente de 1 pour chaque insertion ce qui me permet de définir/créer des tests. (BTW - normal créer/insérer à partir du script fonctionne correctement).Rails Rake MySql Autoincrement Problème w db: fixtures: load
Cependant, lorsque je charge à partir d'appareils, le champ id est affecté d'un grand nombre aléatoire et la valeur autoinc sur la table est également un grand nombre (1054583385) après la charge. Quelqu'un d'autre a-t-il vu cela? FWIW c'est sur Windows XP avec MySql 5.0 (j'ai aussi testé avec MySQL 5.1, j'ai trouvé le problème et j'ai ramené à 5.0).
Quelqu'un d'autre a vu ceci - Est-ce un bug/problème connu?
TIA,
Thx pour l'info - Je suis encore à apprendre. Puisque j'essaie de définir/créer des relations de données parent/enfant/petit-enfant pour mon test, cela importe dans ce cas. Peut-être y a-t-il une meilleure façon (plus de Rails-ish) de le faire - mais j'ai besoin de créer des données avec des relations spécifiques (je suis en train de tester certaines requêtes d'exploration de rapports). Par conséquent, je voulais être en mesure de prédire les valeurs de fk à l'avance. – BrendanC
Si vos relations a et appartient sont correctement définies, vous n'avez jamais à vous soucier des valeurs de clé étrangère. Utilisez les outils fournis par ActiveRecord. – hobodave