Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2014, 14:17
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Exclamación Importar fichero SQL (89 MB) sin sentencia CREATE DATABASE

Hola compañeros.

Tengo un problemón con un fichero SQL que contiene 89MB de sentencias SQL, e incluyen el CREATE TABLE pero no incluyen CREATE DATABASE con lo que la importación en el servidor MySQL me es imposible.

He visto que en el fichero SQL hay un patrón que dice, en el momento que debe crear la base de datos, Base de datos: 'nombre de la bd'. El patrón es tal que así:

Código MySQL:
Ver original
  1. --
  2. -- Base de datos: `base_de_datos`
  3. --
  4.  
  5. -- --------------------------------------------------------
  6.  
  7. --
  8. -- Estructura de tabla para la tabla `tabla`
  9. --
  10.  
  11. CREATE TABLE IF NOT EXISTS `tabla` (
  12. `ID` int(10) NOT NULL,
  13.   `time` varchar(255) NOT NULL DEFAULT '',
  14.   `ufrom` varchar(255) NOT NULL DEFAULT '',
  15.   `ufrom_id` int(10) NOT NULL DEFAULT '0',
  16.   `userto` varchar(255) NOT NULL DEFAULT '',
  17.   `userto_id` int(10) NOT NULL DEFAULT '0',
  18.   `text` varchar(255) NOT NULL DEFAULT ''
  19. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  20.  
  21. -- --------------------------------------------------------
  22.  
  23. --
  24. -- Estructura de tabla para la tabla `client`
  25. --
  26.  
  27. CREATE TABLE IF NOT EXISTS `client`
  28.  
  29. /* etc etc **/

Habría alguna manera de crear un script en php, o alguno ya creado, que entienda el patrón para crear la base de datos antes de ejecutar las sentencias?
El patrón que debería encontrar sería:

Código:
--
-- Base de datos: `base_de_datos`
--
Gracias por vuestra ayuda y un fuerte abrazo.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.