5

He creado un modelo EER en MySQL Workbench que reenvío el ingeniero para crear la base de datos. La ingeniería avanzada funciona perfectamente, y la base de datos se crea a partir del diagrama como se esperaba.¿Cómo ejecuto automáticamente un script o una rutina MySQL después de la ingeniería de reenvío desde el modelo

Aparte de las tablas, también hay algunos Procedimientos almacenados (también conocidos como Rutinas) que he incluido en el modelo. Estas rutinas están diseñadas para ejecutarse solo una vez, tan pronto como se haya configurado la base de datos. Insertan automáticamente los datos necesarios en las tablas.

Mi pregunta es, ¿cómo puedo obtener el proceso de ingeniería hacia delante para llamar/ejecutar automáticamente una de estas rutinas una vez que se han creado las tablas.

Por el momento, tengo que reenviar la base de datos de ingeniería, y luego llamar manualmente a los procedimientos almacenados?

+0

Estoy confundido: ¿quieres querer ejecutar los procedimientos almacenados o los scripts? ¿De dónde vienen los guiones? –

+1

@MattFenwick, he reescrito la pregunta para aclarar. – Spider

+0

¿De verdad tiene tantos procedimientos almacenados que es demasiado hacer manualmente? –

Respuesta

5

En su diagrama EER en el banco de trabajo, haga clic derecho en una tabla y seleccione editar tabla. Esto abrirá un panel en la parte inferior con un par de pestañas. Las pestañas son tabla, columnas, índices, clave externa, etc. Hay una pestaña llamada insertar. Esta pestaña le permite insertar registros en la base de datos del Modelo.

Al hacer clic en la pestaña insertar, se mostrará una cuadrícula. Agregue los registros que desea insertar en esta cuadrícula. Asegúrese de confirmar estos registros. Ver captura de pantalla para un ejemplo

Workbench Data Insert

Ahora, cuando usted hacia adelante ingeniero de la base de datos en la primera pantalla hay una opción para generar instrucciones de inserción. Seleccione la opción ingeniero de reenvío y los datos que desea insertar serán guionados cuando cree el modelo. Guarde el script para poder ejecutarlo una y otra vez sin tener que acceder al entorno de trabajo MySQL.

Tick Insert option

no he encontrado opciones para actualizar, eliminar o hacer otro tipo de manipulación de datos en el banco de trabajo, pero creo que esto es lo que busca. NOTA Para importar los registros No podrá hacer eso a través del banco de trabajo, no hay opción. Puede guardar los registros en el archivo. Sin embargo, para importarlos/crearlos, necesitaría agregarlos uno a la vez (desde el modelador). Sin embargo, podría hacer una copia de seguridad de la base de datos MySQL con los registros ya. Luego copie esas instrucciones INSERT del script de copia de seguridad MYSQL en su script de instalación.

pasos serían:

  1. Crear base de datos.

  2. importar los archivos con los registros de configuración/configuración en la base de datos recién creada

  3. base de datos de copia de seguridad

  4. de copia de archivos de copia de seguridad abierta y pegar las instrucciones INSERT que usted está buscando en el script de instalación creado por el MySQL Workbench

ACTUALIZACIÓN:

he hecho un poco EXPERIME Cuando se accede al script de revisión que se ejecutará en la ingeniería avanzada, también se puede llamar al final a los procedimientos almacenados (como se mencionó) editando el script. Una vez hecho esto, guarde el script en el archivo y la prueba.

Espero que ayude!

+0

Acabo de agregar algo más de información. ¡Por favor, compruebe! – Namphibian

+0

Muchas gracias por su ayuda. El procedimiento almacenado genera 30 000 registros que deben insertarse en la base de datos. El otro puebla países y ciudades relacionadas. Los conjuntos de datos son demasiado grandes para insertarlos manualmente. Cualquier solución adicional sigue siendo bienvenida. – Spider

+0

@ Mark Van Wyk estos procedimientos almacenados, ¿cuánto tiempo crearán durante la ingeniería avanzada? – Namphibian

Cuestiones relacionadas