sql >> Database >  >> RDS >> Mysql

Mysql externe sleutel door niet-unieke sleutel - hoe is dat mogelijk?

Uit de handleiding:

Het lijkt er dus op dat InnoDB niet-unieke indexen toestaat als kandidaten voor refererende sleutelreferenties. Elders in de handleiding staat dat u kunt verwijzen naar een subset van kolommen in de index waarnaar wordt verwezen, zolang de kolommen waarnaar wordt verwezen als eerste worden weergegeven en in dezelfde volgorde als de primaire sleutel.

Daarom is deze definitie legaal in InnoDB, hoewel het geen standaard SQL is en ik op zijn minst een beetje in de war ben over de bedoelingen van de oorspronkelijke ontwerper.

Handmatige pagina hier .



  1. Hoe zie ik zeer nauwkeurige querytijden in de mysql-opdrachtregel?

  2. Arabische taal in php/mysql verschijnt ???? vraagtekens in html

  3. Beheer MDF-bestanden in SQL Server 2019

  4. Varchar(MAX) versus TEXT gebruiken op SQL Server