sql >> Database teknologi >  >> RDS >> Mysql

MySQL fremmednøgler - hvordan håndhæves en-til-en på tværs af tabeller?

Håndhævelse af et 1:0-1 eller 1:1 forhold kan opnås ved at definere en unik begrænsning på den fremmede nøgles kolonner, så kun én kombination kan eksistere. Normalt ville dette være den primære nøgle til den underordnede tabel.

Hvis FK er på en primær eller unik nøgle i de refererede tabeller, vil det begrænse dem til værdier, der findes i det overordnede, og den unikke begrænsning på kolonnen eller kolonnerne begrænser dem til unikhed. Det betyder, at den underordnede tabel kun kan have værdier svarende til den overordnede i de begrænsede kolonner, og hver række skal have en unik værdi. Hvis du gør dette, håndhæves det, at den underordnede tabel højst vil have én række, der svarer til den overordnede post.



  1. 10 tidsbesparende tips til MS Access-brugere

  2. Sådan viser du serversorteringen i MySQL

  3. SET GLOBAL max_allowed_packet virker ikke

  4. XAMPP MySQL - Indstilling af ft_min_word_len