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

MySql-fejl:#105 (kode 150). Når jeg opretter mit databaseskema, modtager jeg en fejlkode på 150.

Du kan kun oprette en fremmednøgle på én tabel, der refererer til en nøgle på en anden tabel. Dette specifikke problem er det memberid er ikke en nøgle på nogen af ​​groupmembers eller rolemembers borde. Du skal blot tilføje KEY (memberid) til de borde, så er du klar.

Et andet problem os, at udenlandske nøgletyper skal matche. eventgroup har groupid varchar , men refererer til groups tabel, som har groupid INT . Ret dette.

Hvad angår forslag, anbefaler jeg på det kraftigste, at hver primær nøgle kun er én kolonne:din auto-increment surrogatnøgle. Du bør også lave disse usignerede heltal.




  1. Hvordan ændrer jeg alle tabeller i min database til at bruge AUTO_INCREMENT=1

  2. Sådan forbedres rækkefølge efter ydeevne med joins i mysql

  3. Vælg alle datoer mellem to datoer, der ikke bruger en tabel (generer liste over datoer)

  4. Hvordan behandler man CSV med 100k+ linjer i PHP?