sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort relaterade rader i en många-till-många-relation

Din begäran är meningslös

Förare som enheter existerar separat från bilar. Bilar kan köras av många förare, förare kan köra många bilar. Det är därför du har många-många-bordet.

Notera biten "förare kan köra många bilar". Det betyder att om du tar bort raden Drivers måste du ta bort andra rader i CarDrivers.

Om du fortfarande vill göra detta behöver du en trigger på CarDrivers. CASCADE från Drivers to CarDrivers kommer att radera andra CarDrivers-rader åt dig. Kommer inte ihåg standardbeteendet för utlösarekursion också.

Vilken röra.

Obs:detta nästan vettigt om du har unikhet på en av kolumnerna i många-många-tabellen så borde det vara en främmande nyckel mellan Bilar och Förare (Unik på Bil betyder "högst en förare per bil" betyder NULLbar FK-kolumn i Bilar)



  1. Sträng till joda LocalDate i formatet dd-MMM-åå

  2. sugarcrm enkel fråga fungerar inte

  3. MySQL my.cnf-fil - Hittade alternativ utan föregående grupp

  4. Create_record orakelformulär