PDA

Ver la Versión Completa : Ejecutar script en mysql


pborges36
14-05-2008, 20:31:07
Holas. Tengo una inquietud. Necesito ejecutar las instrucciones de un archivo .sql en mysql 4. Actualmente lo estoy haciendo con un archivo bat, algo asi:


@echo off
"c:\mysql\bin\mysql" --user=usuario --password=pass dbnombre < archivo.sql


Debo decir que funciona muy bien. Pero lo que estoy buscando hacer ahora es ejecutar ese archivo.sql pero desde instrucciones del mysql.

Sera posible? Como se hace?

Muchas gracias.

axesys
14-05-2008, 20:59:56
Sera algo así

mysql>source d:/mis documentos/run.sql;

pborges36
14-05-2008, 21:15:13
Hola axesys. Creo que algo asi lo que necesito, pero como hago para ejecutar esa instruccion en delphi? Porque intente ejecutarla desde un TQuery y me da error, tambien probe desde el mysqlfront y lo mismo.


1064 - You have an error in your SQL syntax.
Check the manual that corresponds to your MySQL server version
for the right syntax to use near
'source d:\actualizaciones.txt' at line 1.


Gracias.

santus
14-05-2008, 21:37:50
Creo que deberías poner el contenido del archivo .SQL, osea la consulta en la propiedad "SQL".

Si es un archivo podrías agregarlo con la siguiente sentencia:


Query1.SQL.LoadFromFile('script.sql');



Luego si es un archivo de sentencias que no devuelven resultados, por ejemplo, sentencias insert, update, delete, etc. tendrías que ejecutar el query de la siguiente forma:


Query1.ExecSQL;


Espero haberte sido de ayuda.
Mucha suerte.

pborges36
16-05-2008, 00:21:29
Hola santus. He probado lo que me dices. Me da un error de sintaxis de mysql. Creo que es porque son varias instrucciones insert, update y detele. Cada una separadas por ; porsupuesto.
Habra alguna otra forma de ejecutar ese tipo de archivo?