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

MySQL terminologi begrænsninger vs udenlandske nøgler forskel?

Ja, en fremmednøgle er en form for begrænsning. MySQL har ujævn understøttelse af begrænsninger:

  • PRIMARY KEY :ja som tabelbegrænsning og kolonnebegrænsning.
  • FOREIGN KEY :ja som tabelbegrænsning, men kun med InnoDB- og BDB-lagringsmotorer; ellers analyseret, men ignoreret.
  • CHECK :parset men ignoreret i alle lagringsmotorer.
  • UNIQUE :ja som tabelbegrænsning og kolonnebegrænsning.
  • NOT NULL :ja som kolonnebegrænsning.
  • DEFERRABLE og andre begrænsningsattributter:ingen støtte.

CONSTRAINT klausulen giver dig mulighed for at navngive begrænsningen eksplicit, enten for at gøre metadata mere læsbare eller for at bruge navnet, når du vil droppe begrænsningen. SQL-standarden kræver, at CONSTRAINT klausul er valgfri. Hvis du udelader det, opretter RDBMS automatisk et navn, og navnet er op til implementeringen.



  1. Hvordan tilføjer man i hvert link (a href) tag en rel-attribut ved hjælp af php?

  2. få total for limit i mysql ved at bruge samme forespørgsel?

  3. Brug af docker-compose til at oprette tabeller i postgresql-databasen

  4. Django oracle db indstillinger