Generador de datos de prueba para MySQL

Quiero una herramienta para llenar una base de datos MySQL con datos aleatorios.

  • Los datos generados para las claves principal y secundaria deben ser coherentes, de modo que los datos no causen errores de integridad.
  • Debería proporcionar una forma de crear reglas sobre cómo generar datos para los campos. Por ejemplo, elija de una lista de palabras o simplemente cree un texto alfanumérico aleatorio.
  • Debería ser realmente simple de instalar y usar. No debe ser parte de una aplicación más grande con muchas funciones que no tienen nada que ver con la generación de datos.

Debe funcionar desde la línea de comandos. En este caso de uso, una interfaz de usuario agradable para configurar la aplicación no es útil.

Bonificación: será genial si es de código abierto.

FYI, Pregunta similar sobre Stack Overflow: stackoverflow.com/q/3060169/642706
Hola @BasilBourque. Es similar, pero no igual. En este caso, ser libre es opcional (sé que Open Source no es lo mismo que libre, por favor no me maten). Lo importante es que use reglas, trabaje desde la línea de comandos, etc.
Simplemente estaba señalando información existente ya publicada en línea que podría ser útil aquí. La Pregunta es inapropiada en ese sitio y fue cerrada. Esta Pregunta aquí es apropiada y debe ser respondida completamente.
@BasilBourque Lo tengo. Estaba un poco nervioso por tener mi pregunta cerrada porque se hizo antes. Gracias por tu aclaración.

Respuestas (1)

¡He visto esta pregunta antes https://stackoverflow.com/questions/15608438/how-can-i-populate-my-databases-all-tables-with-random-data !

Descubrí que filldb.info parece funcionar bien.

Características principales del generador de datos de la base de datos:

  • elemento de la lista
  • Generar valores únicos
  • Generar valores opcionales
  • Soporte de clave externa (múltiples tablas)
  • Valores numéricos (números enteros, números flotantes, etc.)
  • Párrafos y Oraciones
  • Valores de fecha y hora
  • Correos electrónicos, dominios, ip, agentes de usuario
  • Imágenes, archivos, extensiones, mimeTypes
  • Datos del usuario (nombres, apellidos, título, género)
  • Ubicaciones (países, ciudades, dirección, idiomas)
  • valores booleanos
  • Tarjetas de crédito
  • Datos hash, códigos de barras, uuid

Y todo eso se hace en línea a través de su interfaz de usuario basada en formularios en 3 pasos:

  • Enviar esquema de base de datos
  • Generar datos para tablas de base de datos.
  • Exportar base de datos con datos generados
También he oído hablar de gedis-studio.com/gedis-online.html pero aún no lo he probado. También escuché que la gente está usando Visual Studio para eso: mssqltips.com/sqlservertip/2190/… .
Además, he visto a otras personas usar la edición comunitaria de APEXSQL apexsql.com/sql_tools_generate.aspx .
Hola. Gracias por su respuesta, pero parece que todas esas herramientas funcionan con un sitio web o una interfaz de usuario, y la idea es que la herramienta debe funcionar desde la línea de comandos.
Las respuestas de solo enlace de @François no son bienvenidas en un sitio de Stack Exchange. Resuma las ventajas y desventajas de los productos enumerados en el sitio vinculado y explique su relevancia en el contexto de los detalles de esta Pregunta.
@basil-bourque, editado, gracias. Simplemente no tenía mucho tiempo para responder, pero aún así no quería perder la respuesta, así que pensé que un talón de respuesta es mejor que ninguna respuesta.
Oh, en realidad, la pregunta fue editada desde mi primera respuesta...
@François Todavía no responde la pregunta. es un sitio web