Verhindern der automatischen Inkrementierung beim doppelten Einfügen in MySQL
Das Einfügen doppelter Zeilen in MySQL-Tabellen mit automatisch inkrementierenden ID-Spalten kann zu einer verzerrten ID führen Werte. Um dies zu verhindern, ist eine Lösung erforderlich, um die automatische Inkrementierung zu stoppen, wenn versucht wird, eine Zeile zu duplizieren.
Vorgeschlagene Lösung:
Ein Ansatz besteht darin, die INSERT-Abfrage zu ändern um zu überprüfen, ob die doppelte Zeile vorhanden ist, bevor Sie versuchen, sie einzufügen. Dies kann mithilfe einer Unterabfrage erreicht werden:
INSERT INTO tablename (tag) SELECT $tag FROM tablename WHERE NOT EXISTS( SELECT tag FROM tablename WHERE tag = $tag ) LIMIT 1;
Durch die Verwendung dieser Abfrage versucht die Datenbank die Einfügung nur, wenn der Tag-Wert nicht in der Tabelle vorhanden ist. Dadurch wird verhindert, dass die automatische Inkrementierung bei doppelten Versuchen ausgelöst wird.
Überlegungen:
Das obige ist der detaillierte Inhalt vonWie verhindere ich Probleme mit der automatischen Inkrementierung beim Einfügen doppelter Zeilen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!