Buenas tardes, me parece que esta mal tu sintaxis porque estas llamando dos veces a mysql.exe en el comando shell
prueba creando un bat con todo lo que quiero hacer y ejecutas el shell
ejemplo.bat
@echo off
echo Creando Base de Datos...
echo Por favor espere...
"d:\MySQL57\bin\mysql.exe" -uroot -pXXXX < "e:\_scri\ejecuta.sql"
ejecuta.sql
CREATE DATABASE basedatos;
use basedatos;
CREATE TABLE prueba (
codigo VARCHAR (10),
nombre VARCHAR (200),
valor INT (11)
);
desde el código:
comand:= 'e:\_scri\prueba.bat';
ShellExecute(0,'open', Pchar(comand), nil, nil, SW_NORMAL );
|