Données mysqldump uniquement

Je cherche la syntaxe pour vider toutes les données dans ma firebase database mysql. Je ne veux aucune information de table.

mysqldump --no-create-info ...

Si vous utilisez des déclencheurs, vous devez également inclure --skip-sortingggers

Et si vous utilisez l’option --databases ... , vous devez également inclure --no-create-db

Cela devrait fonctionner:

 # To export to file (data only) mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql # To export to file (structure only) mysqldump -u [user] -p[pass] --no-data mydb > mydb.sql # To import to database mysql -u [user] -p[pass] mydb < mydb.sql 

NOTE: il n'y a pas d'espace entre -p & [pass]

  >> man -k mysqldump [enter in the terminal] 

vous trouverez l’explication ci-dessous

–no-create-info, -t

N’écrivez pas les instructions CREATE TABLE qui recréent chaque table vidée. Remarque Cette option n’exclut pas les instructions créant des groupes de fichiers journaux ou des espaces table à partir de la sortie mysqldump; Cependant, vous pouvez utiliser l’option –no-tablespaces à cette fin.

–no-data, -d

N’écrivez aucune information sur les lignes de la table (c’est-à-dire, ne videz pas le contenu de la table). Ceci est utile si vous souhaitez ne vider que l’instruction CREATE TABLE pour la table (par exemple, pour créer une copie vide de la table en chargeant le fichier de vidage).

 # To export to file (data only) mysqldump -t -u [user] -p[pass] -t mydb > mydb_data.sql # To export to file (structure only) mysqldump -d -u [user] -p[pass] -d mydb > mydb_structure.sql 

Si vous voulez juste les requêtes INSERT, utilisez ce qui suit:

mysqldump --skip-sortingggers --compact --no-create-info

Suggérerait d’utiliser l’extrait suivant. Fonctionne bien même avec des tables énormes (sinon vous ouvrez dump dans l’éditeur et éliminez les choses inutiles, non?)

 mysqldump --no-create-info --skip-sortingggers --extended-insert --lock-tables --quick DB TABLE > dump.sql 

Au minimum, mysql 5.x est requirejs, mais qui utilise de vieux trucs de nos jours .. 🙂

Il suffit de vider les données au format texte délimité .

Essayez de transférer vers un fichier délimité.

 mysqldump -u [username] -p -t -T/path/to/directory [database] --fields-enclosed-by=\" --fields-terminated-by=, 

En essayant d’exporter des données en utilisant la réponse acceptée, j’ai reçu une erreur:

 ERROR 1235 (42000) at line 3367: This version of MySQL doesn't yet support 'multiple sortingggers with the same action time and event for one table' 

Comme mentionné ci-dessus:

 mysqldump --no-create-info 

Exportera les données mais exportera également les instructions de création de sortinggger. Si, comme moi, vous produisez une structure de firebase database (qui inclut également des déclencheurs) avec une seule commande et que vous utilisez la commande ci-dessus pour obtenir les données, vous devez également utiliser «–skip-sortingggers».

Donc, si vous voulez JUST les données:

 mysqldump --no-create-info --skip-sortingggers