Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Dateneinfügung mit Verbindungstabellen

Hängt vom Zweck der "Verbindungstabelle" ab. Wenn Sie nur einen Join aller Datensätze zwischen den beiden anderen Tabellen wünschen, verwenden Sie dafür einen Join. Wenn Sie eine "Viele-zu-Viele"-Korrelation wünschen, gibt es wirklich keinen automatisierten Weg, um zu wissen, welche zugeordnet werden sollten.

Wenn Sie jedoch einen Join simulieren und einfach alle Beziehungen in eine Viele-zu-Viele-Tabelle "vorladen" möchten (nützlich, wenn Sie Standardbeziehungen wünschen, die später deaktiviert oder manipuliert werden können), können Sie dafür Trigger verwenden.

Unabhängig davon müssen Sie separate Abfragen für jede Tabelle verwenden, da MySQL nicht mit einer einzigen Abfrage in mehrere Tabellen einfügen kann.