MySQL import - Comment ignorer Drop table if exists ligne?
J'ai exporté 2 des bases de données identiques(identiques en termes de noms, et les structures de tables) en deux .les fichiers sql à l'aide de la commande mysqldump. Je tiens à les fusionner en un seul fichier. Toutefois, les deux bases de données ont un 'Drop table' ligne avant chaque table. Ce que cela signifie est que si je l'importation db1 et puis db2, db1 tables sont abandonnés avant d'tables db2 sont importés.
Les fichiers sont énormes, et je ne suis pas capable de les ouvrir dans l'éditeur. Aussi, il y a 50 tables dans chacune des bases de données.
Comment puis-je ignorer la commande Drop table lors d'import mysql?
- Modifier le fichier et le commentaire de ces sommands --> dev.mysql.com/doc/refman/5.1/en/comments.html
- Les fichiers sont énormes. Ne sera pas en mesure d'ouvrir dans l'éditeur. Aussi, il y a 50 tables dans chacune des bases de données.
Vous devez vous connecter pour publier un commentaire.
Si vous ne voulez pas faire de dump une fois de plus et vous utilisez Linux, vous pouvez aller avec:
Si vous voulez sauvegarder les données, une fois encore, vous devriez passer
--skip-add-drop-table
à l'utilitaire mysqldump.Tous vous avez besoin est d'ajouter
--skip-add-drop-table
option lors de l'utilisation demysqldump
.Donc, il n'y aurait pas
DROP TABLE IF EXISTS
danssql
fichiers.voir docs de mysql sur --skip-add-drop-table
Je suppose que je ne vois pas pourquoi une instruction DROP TABLE devrait être problématique et pourquoi vous avez besoin de fusionner des dumps pour deux des bases de données IDENTIQUES.
Cela étant dit, vous devriez probablement juste de ne pas ajouter DROP TABLE dans la première décharge. Ce serait contrôlé par le drapeau utiliser dans votre commande mysqldump comme indiqué dans la documention à http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html
C'est probablement ce qui signifie que vous devrez utiliser
--skip-opt
drapeau si vous avez été en utilisant les options par défaut (valeur par défaut est de courir comme si--opt
drapeau est passé). Vous devez alors spécifier tous les drapeaux de--opt
que vous souhaitez utiliser.