2010-12-21 7 views
8

que tienen una base de datos MySQL con InnoDB, muchos de los cuales tienen las claves externas.tablas pueblan con los datos de prueba, mientras que se mantiene la integridad relacional

Iba a escribir un script para rellenar las tablas con datos de prueba (10-20k filas o más) pero pensé que debería preguntar si hay algo que pueda generar datos de prueba según los tipos de campo, pero garantizar la integridad relacional al mismo tiempo?

He visto y he descargado el script en generatedata.com pero, por lo que puedo ver, es inteligente, pero no leerá las tablas dentro de su base de datos y generará datos en función de lo que encuentre, tiene que hacer todo de forma manual.

Respuesta

0

EDIT: Como se ha señalado por Mark Byers la herramienta Red-Gate es sólo SQL Server.

Red-Gate tiene su SQL Data Generator que cuenta con "Soporte de clave externa para generar datos consistentes en varias tablas", pero no es barato.

No es un producto de Datanamic llama DB Data Generator.

No he utilizado ninguno de estos productos, pero he utilizado otras herramientas de ambas compañías y los encontró a ser muy bueno.

+0

pensé generador de datos SQL para SQL era único servidor. ¿Funcionará con MySQL? –

-1

Yo uso un script de conexión separada. De esta forma, puedo crear una base de datos de prueba (un duplicado del db real). Agrego mis datos de prueba allí.

Luego, hay una línea en el script de conexión para seleccionar la prueba db, y cuando estoy listo, una línea para volver a la db en vivo.

Es muy bueno para jugar, diseño, pruebas, etc.

Aquí se muestra un ejemplo:

nombre: includes/connection.php

<?php 

    $DB_USER='username';   
    $DB_PASS='password';    
    $DB_HOST='localhost';     
    $DB_NAME='dbname'; 

?> 

Para ver la prueba db, lo cambio la última línea para:

$DB_NAME='testdbname'; 

Luego, incluyo este archivo de conexión en cada PHP guión.

Espero que esto ayude.

1

Ésta es tan fácil como:

call procedurename('DATABASE','TABLE',1000,''); 

llenará 1000 filas aleatorias y rellenará los registros según sus necesidades.

+0

¿Respeta las claves externas? – bcmcfc

+0

Lo probé, y recibí ERROR 1172 (42000): el resultado consistía en más de una fila : / –

Cuestiones relacionadas