sql >> Database >  >> Database Tools >> phpMyAdmin

Samengestelde sleutel als externe sleutel (sql)

Volgens de mySQL-documentatie u zou in staat moeten zijn om een ​​externe sleuteltoewijzing aan composieten in te stellen, waarvoor u meerdere kolommen moet maken.

Voeg de kolommen toe en plaats deze in je group tafel

FOREIGN KEY (`beggingTime`,`day`,`tutorId`) 
    REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)

Zoals Steven in de onderstaande opmerkingen heeft gezinspeeld, MOET je proberen dit opnieuw te ontwerpen, zodat de zelfstudietabel een echte primaire sleutel gebruikt (zelfs als het slechts een surrogaatsleutel voor identiteit is). Dit zorgt voor betere prestaties omdat SQL is gebouwd voor dit type relatie, niet voor samengestelde.



  1. Yii2 krijgt product-ID gescheiden door komma

  2. de standaard-URL van phpmyadmin wijzigen

  3. MySQL Query werkt in PhpMyAdmin maar niet in JAVA Eclipse

  4. phpmyadmin error 13 toestemming geweigerd