Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Auf Unterbrechung der referenziellen Integrität prüfen

Antwort

Hier ist ein Code, der tut, was Sie brauchen. Anscheinend gibt es keinen solchen Befehl.

Geschichte

OK, ich bin kein MySQL-Experte, aber die referenzielle Integrität wird ständig verwaltet, es sei denn, Sie deaktivieren sie. Sie können keine Zeile in eine Tabelle einfügen, die gegen eine Einschränkung verstößt, es sei denn, Sie haben die Einschränkung zuerst gelöscht oder deaktiviert. Es besteht keine Notwendigkeit, sie zu "überprüfen".

Falls du sie "deaktiviert" hast, dann erzwingt ihre Aktivierung eine Prüfung.

Das ist tatsächlich völlig falsch und sehr beängstigend. zumindest in 5.1

Ich denke, wenn sie diese Funktion hätten, würden sie sie einfach aufrufen, wenn Sie die Einschränkungen wieder aktivieren, also bezweifle ich, dass Sie sie auf dem Server finden werden.