sql >> Databáze >  >> RDS >> Sqlserver

Kopírování řádků v databázi, když mají řádky potomky

Můžete napsat uloženou proceduru, která implementuje veškerou logiku kopírování.

V podstatě:

  1. Vložit řádek kopie do hlavní tabulky – uložit nové ID do proměnné
  2. Vložte kopii každého řádku do podřízených tabulek s odkazem na FK v proměnné. Uložte ID podřízeného řádku do proměnné2
  3. Vložit nové řádky do tabulek v závislosti na podřízené tabulce s odkazem na FK v proměnné2.

Stručně řečeno, napište uložený proces, který začíná nahoře a prochází dolů tolika tabulkami, kolik je potřeba.



  1. Vzdálené připojení MySQL [ne jako obvykle]

  2. Automatické zvýšení ID se sequelizací v MySQL

  3. Omezení cizího klíče polymorfní asociace. Je to dobré řešení?

  4. Jak udělat spojení Left Outer s Laravelem?