2010-07-20 5 views
1

Un de mes clients a un problème avec sa base de données MySQL. Pour résoudre le problème, je dois simplement exécuter une mise à jour simple sur une table. Je devrai l'envoyer à mon client via un fichier batch. Comment exécuter une mise à jour MySQL sur une table via un fichier de traitement par lots?Mise à jour du fichier batch MySQL

Répondre

1

En règle générale, je mets les commandes SQL que je veux utiliser dans un fichier texte brut. Vous pouvez ensuite appeler le fichier en lançant mysql et:

\. filename 

Cela exécutera chaque ligne du fichier comme si elle a été saisie de l'entrée. C'est aussi facile à tester.

Si vous avez besoin de plus, vous pouvez lancer mysql via une commande qu'ils peuvent couper et coller et placer le fichier dans mysql comme entrée. Assurez-vous que les noms d'utilisateur et les mots de passe sont gérés par votre ligne de commande ou votre script.

Cheers, Jacob

+0

Ou exécutez le fichier de commande à partir de l'invite 'mysql> SOURCE myfile.sql;' –

0

ce qui suit est plus préférable.

Sur Linux:

mysql -u root -p -D <i>database</i> < file 

J'utilise cela et je trouve plus pratique.