¿Cómo podemos agregar múltiples claves foráneas en una sola tabla desde otras dos tablas en MySQL?

Si estás usando MySQL, aquí está la respuesta

CREAR TABLA WorkerStay_info

(

Camp_code VARCHAR (7),

Worker_id varchar (7),

fecha de inicio,

fecha de finalización,

camp_address varchar (255),

camp_boss bigint (20),

LLAVE EXTRANJERA (Camp_code) REFERENCIAS Camp_info (Camp_code) EN ACTUALIZAR CASCADA EN ELIMINAR CASCADA

LLAVE EXTRANJERA (Worker_id) REFERENCIAS contractor_emp_info (Worker_id) EN ACTUALIZAR CASCADA EN ELIMINAR CASCADA

);

Arriba Camp_code ya está presente en la tabla Camp_info, por lo que la clave externa hace referencia a la tabla Camp_info.

Por encima de Worker_id presente en la tabla contractor_emp_info, por lo que la clave externa hace referencia a la tabla contractor_emp_info.

La sintaxis de clave externa es:

LLAVE EXTRANJERA (nombre_columna_actual) REFERENCIAS nombre_tabla requerido

EN ACTUALIZAR EN CASCADA EN ELIMINAR EN CASCADA: significa que si UPDATE O DELETE al padre, el cambio se aplica en cascada al hijo.