Cómo insertar datos simultáneamente en varias tablas en la base de datos MySql usando un formulario

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);

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

simplemente publique los valores del formulario. Luego, póngalos en el lado del servidor y simplemente use dos declaraciones de inserción una tras otra y pase el parámetro publicado en las declaraciones de inserción respectivas para insertar datos en la base de datos. háganos saber qué lenguaje de programación está utilizando.

MySQL no admite la inserción de varias tablas en una sola instrucción INSERT. Oracle es el único que sé que hace, curiosamente …

INSERTAR EN VALORES DE NOMBRES (…) INSERTAR EN VALORES DE TELÉFONOS (…)

Pero puede ir para el procedimiento almacenado como está escrito a continuación:

delimitador $$ PROCEDIMIENTO DE CREACIÓN `spInsertTemp` (IN` p_emp_no` INT, IN `p_e_id` INT, IN` p_att_s_no` INT, IN `p_dep_s_no` INT)
IDIOMA SQL
NO DETERMINISTA
CONTIENE SQL
DEFINIDOR DE SEGURIDAD DE SQL
COMENTARIO ” comenzar
insertar en los valores `t_emp` (` emp_s_no`, `e_id`) (p_emp_no, p_e_id); insertar en los valores `t_emp_add` (` e_id`) (p_e_id);
insertar en los valores `t_emp_att` (` att_s_no`, `e_id`) (p_att_s_no, p_e_id);
insertar en los valores `t_emp_dep` (` dep_s_no`, `e_id`) (p_dep_s_no, p_e_id); end $$; delimitador;