sql >> Database >  >> RDS >> Mysql

Hoe kan ik een externe sleutelbeperking afdwingen van niet-gerelateerde tabellen in Mysql?

Gebruik het identificeren van relaties , vergelijkbaar met dit:

Merk op hoe UserGroup PK migreert vanaf de bovenkant van deze "diamant", langs beide "kanten" en samenvoegt aan de "onderkant". Aangezien een rij onderaan slechts één veld bevat dat de top identificeert, kan deze niet worden gerelateerd aan meerdere rijen bovenaan.

U kunt uw andere sleutels nog steeds behouden als u ze voor andere doeleinden nodig heeft en/of de bovenstaande sleutels afwisselen (d.w.z. UNIEKE beperkingen)...

Trouwens, gebruik naamgeving consistenter - ik raad aan om altijd enkelvoud en prefix PK-velden te gebruiken met niet-afgekorte tabelnamen...



  1. Hoe een bestaand record te controleren voordat het record voor elke gebruiker in dezelfde tabel wordt ingevoegd?

  2. PHP-array opslaan in MySQL?

  3. python MySQLDb-insert met voorbereide Statements

  4. #1214 - Het gebruikte tabeltype ondersteunt geen FULLTEXT-indexen