Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Ejecutar script en mysql (https://www.clubdelphi.com/foros/showthread.php?t=56335)

pborges36 14-05-2008 20:31:07

Ejecutar script en mysql
 
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:

Cita:

@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.

Código:

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:

Código Delphi [-]
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:

Código Delphi [-]
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?


La franja horaria es GMT +2. Ahora son las 10:10:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi