2009-09-05 9 views
-1
mysqldump --compact --no-create-info -h192.168.150.180 -uroot -p live pnlbus_stops | sed s/pnlbus_stops/bus_stops/g | mysql test 

Je reçois une erreur: erreur 1062 (23000) à la ligne 1: entrée en double 'AN' pour la touche 1contraintes clés étrangères alors que les données de dumping

En effet, bus_stops table dans la base de données de test a contraintes de clé étrangère. Comment puis-je tronquer la table bus_stops de la base de données de test dans une seule déclaration avant de l'insérer dans la base de données "live"?

+0

j'ai réussi à le résoudre en ajoutant echo "truncate table test.bus_stops" avant l'instruction mysqldump. Mais y a-t-il un meilleur moyen? – shantanuo

+0

TABLE DE TRONCAT? Mais je ne comprends pas ce que vous essayez de faire ... – derobert

Répondre

3

mis

set FOREIGN_KEY_CHECKS = 0; 

en haut de votre fichier de vidage

et mis

SET FOREIGN_KEY_CHECKS = 1; 

au bas de votre fichier de vidage

+0

Je viens de relire votre question, je ne comprends pas ce que vous essayez de faire soit – JeremyWeir

Questions connexes