sql >> Databasteknik >  >> RDS >> Mysql

Datainsättning med kopplingstabeller

Beror på syftet med "korsningstabellen". Om du bara vill ha en sammanfogning av alla poster mellan de andra två tabellerna, använd en join för det. Om du vill ha en "många till många"-korrelation, finns det verkligen inte ett automatiserat sätt att veta vilka som ska associeras.

Om du däremot vill simulera en join och helt enkelt "förladda" alla relationer till en många-till-många-tabell (användbart om du vill ha standardrelationer som kan inaktiveras eller manipuleras senare), kan du använda triggers för det.

Oavsett vilket måste du använda separata frågor för varje tabell, eftersom MySQL inte kan infogas i flera tabeller med en enda fråga.




  1. Varför stöder inte MySQL:s MyISAM-motor främmande nycklar?

  2. Explicita JOINs vs implicita joins?

  3. Hur använder du MySQL:s källkommando för att importera stora filer i Windows

  4. Underfråga i SELECT-satsen (MySQL)