Foros del Web » Programando para Internet » PHP »

Ejecutar un script .sql

Estas en el tema de Ejecutar un script .sql en el foro de PHP en Foros del Web. ¿Hay alguna forma de ejecutar un archivo *.sql de una sola vez? Porque yo la opción que conozco es ejecutar sentencia a sentencia....
  #1 (permalink)  
Antiguo 29/06/2007, 05:47
 
Fecha de Ingreso: junio-2007
Mensajes: 2
Antigüedad: 16 años, 9 meses
Puntos: 0
Ejecutar un script .sql

¿Hay alguna forma de ejecutar un archivo *.sql de una sola vez?
Porque yo la opción que conozco es ejecutar sentencia a sentencia.
  #2 (permalink)  
Antiguo 29/06/2007, 06:27
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Ejecutar un script .sql

los archivos .sql no se ejecutan, no son programas.

Una buena forma puede ser

Código PHP:
mysql_query(file_get_contents("archivo.sql")); 
Es decir, ya que el archivo es una gran consulta SQL, directamente se lo pasás completo a mysql_query.

Una cosa que tenés que notar es que el archivo puede llegar a procesarse más rápido que lo que se procesan sus consultas. Por ejemplo, si estás creando una tabla y luego ingresando datos, no podrás hacerlo todo de una vez, porque al momento de ejecutarse la consulta la tabla aún no terminó de crearse, y por eso te dará error.

Si ese es tu caso (también puede pasar con los DROP TABLE IF EXISTS), deberías separar el archivo en partes antes de "ejecutarlo".


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:40.