Saltar al contenido

Crear un archivo .bat para ejecutar mysql y otros comandos

Si hallas alguna incompatibilidad en tu código o trabajo, recuerda probar siempre en un ambiente de testing antes subir el código al trabajo final.

Solución:

Puede ejecutar mysql en modo por lotes, como se indica en la documentación.

mysql -h host -u user -p < batch-file

Básicamente, usa un archivo que contiene todos sus comandos como parámetro de entrada: mysql ejecutará el contenido de ese archivo.


Editar: si desea crear su consulta sobre la marcha, siempre puede hacer que su archivo por lotes escriba una consulta en un archivo temporal que luego puede cargar para que mysql la ejecute. Por ejemplo:

echo show tables from test > C:pathtofile.sql
mysql -h host -u user -p < C:pathtofile.sql

Correr mysql con la opción -e:

mysql -h host -u user -p -e 'SHOW TABLES FROM test'

Tal vez quieras probar un pequeño truco que surgió de otra pregunta en este foro (que lamentablemente se eliminó).

Puede insertar la entrada para un comando directamente en las líneas debajo del comando y luego ejecutar el archivo NO como archivo por lotes, sino como entrada por cmd.exe (esto es similar a un aquí documento en Unix). Por ejemplo:

guión.TXT:

@echo off
mysql -u user -p
*enter in the password*
USE databasename
SELCT * FROM table;
EXIT
echo Exit from MYSQL...

Ejecute el "script" anterior de esta manera:

cmd < guión.TXT

Si realiza esta prueba, informe el resultado...

antonio

Comentarios y valoraciones

Si posees alguna desconfianza o disposición de renovar nuestro artículo eres capaz de dejar un informe y con gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *