Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Crear BD mysql en tiempo de ejecucion (https://www.clubdelphi.com/foros/showthread.php?t=55891)

vicvil 30-04-2008 16:00:19

Crear BD mysql en tiempo de ejecucion
 
Que tal
voy a comenzar a utilizar mysql con delphi 5 y necesito realizar una aplicacion que pueda crear una BD para cada empresa ingresada (sistema multiempresa).
¿Como se crea la BD y que componente es conveniente usar?

poliburro 30-04-2008 16:44:37

A mi me gusta mucho ADO, pero igual hay más opciones.

Create Database "Nombre"

roman 30-04-2008 16:56:36

Dicho así a bote pronto, se me ocurre lo siguiente, partiendo de la base de una empresa ya hecha:
  1. Obtienes una lista de las tablas que conforman la base con la sentencia
    Código SQL [-]
    show tables from base
  2. Para cada nombre de tabla obtienes su estructura con
    Código SQL [-]
    show create table tabla

    Esto te devuelve un único registro cuyo segundo campo es la sentencia SQL necesaria para crear la tabla.

  3. Creas la base nueva

  4. Aplicas las sentencias obtenidas.

Dependiendo de qué componentes uses para conectar con MySQL es posible que dispongan de métodos más sencillos.

// Saludos

vicvil 05-05-2008 15:20:27

Voy a usar los componentes zeos.
¿Como podria crear la BD con estos componentes?

cHackAll 05-05-2008 22:55:11

Código Delphi [-]
ZQuery1.SQL.Add(' ... '); //SI
ZQuery1.ExecSQL;


La franja horaria es GMT +2. Ahora son las 20:05:24.

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