Die Rückgabeergebnisse des Einfügens in MySQL sind: 1. Wenn das Einfügen erfolgreich ist, wird die Meldung „Abfrage OK, 1 Zeile betroffen“ zurückgegeben, die angibt, dass der Einfügevorgang erfolgreich war. 2. Wenn das Einfügen fehlschlägt, wird eine Fehlermeldung angezeigt zurückgegeben, die detaillierte Informationen über die Ursache des Fehlers enthält; 3. Eine Meldung „Abfrage OK, 0 Zeilen betroffen“ zurückgeben, die angibt, dass der Einfügevorgang nicht ausgeführt wurde, was bedeutet, dass kein Fehler aufgetreten ist, obwohl der Einfügevorgang nicht ausgeführt wurde.
Das Betriebssystem dieses Tutorials: Windows 10-System, MySQL 8-Version, Dell G3-Computer.
In MySQL können beim Ausführen einer INSERT-Anweisung die zurückgegebenen Ergebnisse die folgenden Situationen haben:
Wenn die Einfügung erfolgreich ist, wird eine Meldung zurückgegeben, die angibt, dass der Einfügungsvorgang erfolgreich war, normalerweise „Abfrage OK, 1 Zeile betroffen“. ". Dies bedeutet, dass die Datenbank erfolgreich eine Datenzeile ohne Fehler eingefügt hat.
Wenn das Einfügen fehlschlägt, wird eine Fehlermeldung mit Einzelheiten zum Grund des Fehlers zurückgegeben. Es können beispielsweise doppelte Schlüsseleinschränkungen, leere Nicht-Null-Felder usw. vorliegen, die zu Einfügungsfehlern führen.
Wenn Sie die INSERT IGNORE-Syntax verwenden und die eingefügte Zeile einen eindeutigen Schlüsselkonflikt aufweist, wird keine Fehlermeldung zurückgegeben, sondern eine Meldung, die angibt, dass der Einfügevorgang nicht ausgeführt wurde, normalerweise „Abfrage OK, 0 Zeilen betroffen“. Dies bedeutet, dass, obwohl der Einfügevorgang nicht ausgeführt wurde, kein Fehler aufgetreten ist.
Es ist zu beachten, dass in MySQL standardmäßig die Ausführung einer INSERT-Anweisung nicht den eingefügten spezifischen Datensatz oder Primärschlüsselwert zurückgibt. Wenn Sie den automatisch generierten Primärschlüsselwert nach dem Einfügen erhalten müssen, können Sie verwandte Funktionen und Syntax verwenden, z. B. die Funktion LAST_INSERT_ID() oder die RETURNING-Klausel (beschränkt auf bestimmte MySQL-Versionen).
Kurz gesagt, die INSERT-Anweisung in MySQL gibt nach der Ausführung des Einfügevorgangs eine entsprechende Meldung zurück, die den Ausführungsstatus des Einfügevorgangs angibt, einschließlich Erfolg oder Misserfolg und möglicher Fehlerinformationen.
Das obige ist der detaillierte Inhalt vonWas gibt das Einfügen in MySQL zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!