Pregunta

¿Es posible insertar valores en diferentes tablas usando mysql Qyery?

No hay solución correcta

Otros consejos

Sí, pero debe crear funciones personalizadas que inserten valores en otras tablas como un efecto secundario.

La idea básica es que desea insertar el resultado de la función en la tabla que está insertando otros datos

insert into table (resulting_value) values (my_function(parameters))

Puedes leer más sobre funciones almacenadas De la documentación de MySQL

No hay una consulta que puede hacer eso, pero suponiendo que esté trabajando con PHP, puede obtener la clave principal de la última fila insertada usando mysql_insert_id() Y luego puede construir la segunda consulta con ese campo.

Tal vez podría hacerlo usando un desencadenador (es decir, emita una instrucción de inserción SQL y se realizan insertos posteriores en la base de datos), siempre que

  1. Sus valores de inserción posteriores se pueden derivar del valor del inserto anterior
  2. No le importa vivir con los problemas a los que tal enfoque podría dar lugar (mensajes de error poco claros cuando falla un desencadenante, fallas de inserción silenciosa, problemas de rendimiento, etc.

los Insert El comando solo permite que se inserten una tabla de destino para los datos ...

INSERT INTO target_table () VALUES();

Se puede hacer una buena solución al usar desencadenantes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top