Según su pregunta, supongo que desea insertar los mismos datos en varias tablas distribuidas entre varias bases de datos. Hay dos formas posibles de lograr esto sin código y redundancia de datos:
Usando disparadores:
#crear tres tablas con la misma estructura
CREATE TABLE db1.test1 (a1 INT);
CREATE TABLE db2.test2 (a2 INT);
CREAR TABLA db3.test3 (a3 INT);
- ¿Por qué find_by_attributes está en desuso de los rieles?
- ¿De qué sirve el diseño web y el desarrollo web para un sitio web?
- ¿Cuál es el último chipset de la placa base Intel para el socket 1150?
- ¿Qué es la optimización en diseño web?
- ¿Cuáles son algunos ejemplos excelentes de sitios web creados únicamente con HTML5 y CSS3, sin el uso de marcos y bibliotecas?
delimitador |
CREAR GATILLO multiInsert ANTES DE INSERTAR EN db1.test1
POR CADA FILA
EMPEZAR
INSERTE EN db2.test2 SET a2 = NEW.a1;
INSERTE EN db3.test3 SET a3 = NEW.a1;
FIN;
El |
delimitador
# Ahora inserte un registro en la tabla test1, se insertará automáticamente en la prueba 2 y la prueba 3
Usando la replicación:
La replicación permite que los datos de un servidor de base de datos MySQL (el maestro) se copien en uno o más servidores de base de datos MySQL (los esclavos). La replicación es asíncrona por defecto; los esclavos no necesitan estar conectados permanentemente para recibir actualizaciones del maestro. Dependiendo de la configuración, puede replicar todas las bases de datos, bases de datos seleccionadas o incluso tablas seleccionadas dentro de una base de datos.
Fuente: Manual de referencia de MySQL 5.7 :: 18 Replicación