J'essaie de charger un petit échantillon d'enregistrements d'une grande base de données dans une base de données de test.
Comment dire à mysqldump de ne vous donner que n enregistrements sur 8 millions ?
Gracias
J'essaie de charger un petit échantillon d'enregistrements d'une grande base de données dans une base de données de test.
Comment dire à mysqldump de ne vous donner que n enregistrements sur 8 millions ?
Gracias
Comme l'ordre par défaut est ASC, ce qui est rarement ce que vous voulez dans cette situation, vous devez avoir une conception de base de données appropriée pour que DESC fonctionne d'emblée. Si toutes vos tables ont UNE colonne de clé primaire avec le même nom (naturel ou de substitution) vous pouvez facilement vider les n derniers enregistrements en utilisant :
mysqldump --opt --where="1 ORDER BY id DESC limit 1000000" --all-databases > dump.sql
C'est une raison parfaite pour laquelle vous devriez toujours donner un nom à vos PK. id et évitez les PK composites, même dans les tables d'association (utilisez plutôt des clés de substitution).
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.