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

Tjek for referencemæssig integritetsbrud

Svar

Her er noget kode, der gør det du har brug for. Det ser ud til, at der ikke er en sådan kommando.

Historie

OK, jeg er ikke en MySQL-ekspert, men referentiel integritet administreres konstant, medmindre du deaktiverer den. Du kan ikke indsætte en række i en tabel, der overtræder en begrænsning, medmindre du først har slettet eller deaktiveret begrænsningen. Der er ingen grund til at "tjekke" dem.

Hvis du har "deaktiveret" dem, vil aktivering af dem tvinge en check.

Dette er faktisk helt forkert og meget skræmmende. i hvert fald i 5.1

Jeg tror, ​​at hvis de havde den funktion, ville de bare kalde det, når du genaktiverede begrænsningerne, så jeg tvivler på, at du finder det på serveren.



  1. Tæl dage mellem to datoer, eksklusive weekender (kun MySQL)

  2. Endnu en grund til at bruge NOEXPAND-tip i Enterprise Edition

  3. MySQL, fejl 126:Forkert nøglefil til tabel

  4. En eksplicit værdi for identitetskolonnen i tabellen kan kun angives, når der bruges en kolonneliste, og IDENTITY_INSERT er PÅ SQL Server