sql >> Databáze >  >> RDS >> Mysql

Vkládání dat pomocí spojovacích tabulek

Závisí na účelu "spojovací tabulky." Pokud chcete pouze spojení všech záznamů mezi ostatními dvěma tabulkami, použijte k tomu spojení. Pokud chcete korelaci „mnoho k mnoha“, ve skutečnosti neexistuje automatický způsob, jak zjistit, které z nich by měly být spojeny.

Pokud však chcete simulovat spojení a jednoduše „předem načíst“ všechny vztahy do tabulky many-to-many (užitečné, pokud chcete výchozí vztahy, které lze později zakázat nebo s nimi manipulovat), můžete k tomu použít spouštěče.

Bez ohledu na to budete muset pro každou tabulku používat samostatné dotazy, protože MySQL nemůže vkládat do více tabulek jedním dotazem.




  1. Získejte správnou část řetězce v SQL Server (T-SQL)

  2. Laravel $q->where() mezi daty

  3. vytvořte dynamický dotaz SQL pomocí knihovny psycopg2 python a pomocí dobrých nástrojů pro typ konverze

  4. Existuje způsob, jak se zeptat, zda pole pole obsahuje určitou hodnotu v Doctrine2?