2016-07-26 3 views
0

Je veux faire une exportation d'une table et nous n'avons pas installé mysqldump.exporter des données de table en utilisant la commande mysql (pas mysqldump)

Je pensais que je peux le faire:

root:~> mysql news media > news.media.7.26.2016.sql

news is the database name and media is the table name

il ne semble pas fonctionner correctement.

+0

Etes-vous capable d'exécuter un script PHP pour vider la table? –

+0

@SamOrozco non je pensais juste que l'exposition de la question mysql à php serait sage vu comment sa partie de la pile de la lampe. – slicks1

+0

est-il une raison pour laquelle vous ne pouvez pas installer mysql dump?, Édité le commentaire –

Répondre

0

Votre commande tente d'imiter mysqldump mais mysql n'a pas de paramètre de table. Vous pouvez l'exécuter comme ceci:

mysql -D news -e "SELECT * FROM media" > news.media.7.26.2016.txt 

qui fonctionnera, mais vous ne serez pas obtenir de belles instructions SQL dans la sortie, juste exportation de données sous forme de tableau.

Je veux dire que vous pouvez rencontrer (ou non) des problèmes lors de l'importation des données. Il y a une chance d'utiliser

mysql -D news -e "LOAD DATA INFILE 'news.media.7.26.2016.txt' INTO TABLE media" 

mais je n'ai pas beaucoup d'expérience avec ça. Le premier de vos soucis est le paramètre secure-file-priv qui a été rendu strict à partir de MySQL 5.7.6. Deuxièmement, je serais un peu nerveux à propos de la préservation des types de données.