Tengo 3 tablas: dentistas, grupos y groupdentlink. Muchos dentistas se vinculan a muchos grupos a través de la tabla groupdentlink.Insertar donde no existe-Sin clave principal
Estoy tratando de hacer una consulta donde inserte filas en groupdentlink (vinculando a todos los dentistas en el estado con todos los grupos en el estado) pero solo si esas filas no existen. En pocas palabras, quiero agregar nuevas filas sin sobreescribir las existentes o duplicarlas.
Así que la intención de la consulta es algo así como:
INSERT INTO groupdentlink (f_dent_id, f_group_id, f_schedule_id)
VALUES ('$_POST[id]', '$groupid', '$scheduleid')
WHERE NOT EXISTS ('$_POST[id]', '$groupid')
Y no tengo ninguna clave primaria en la tabla groupdentlink.
¡Gracias de antemano!
OK, pero no obtendrá un error si falla por diferentes motivos, como una violación de restricción de clave externa. – greyfairer
@greyfairer Solo se "IGNORARÁ" si la inserción falla debido a una clave duplicada, aún se aplican restricciones de clave externa. –
Muchas gracias. Estoy usando el segundo método: clave única de columnas combinadas, ya que me parece más simple. –