Prevent InnoDB Auto-Inkrement ON DUPLICATE KEY

Ich habe derzeit Probleme mit einem PrimärschlüsselID welches auf @ gesetzt iauto increment. Es wird weiter erhöhtON DUPLICATE KEY.

Beispielsweise

ID | field1     | field2

1  | user       | value

5  | secondUser | value

86 | thirdUser  | value

Aus der obigen Beschreibung geht hervor, dass ich 3 Eingaben in dieser Tabelle habe, aber aufgrund der automatischen Inkrementierung bei jeder Aktualisierung hat die ID 86 für die dritte Eingabe.

Gibt es sowieso, um dies zu vermeiden?

So sieht meine mySQL-Abfrage aus:

INSERT INTO table ( field1, field2 ) VALUES (:value1, :value2)
            ON DUPLICATE KEY
            UPDATE field1 = :value1, field2 = :value2 

Und so sieht mein Tisch aus;

CREATE TABLE IF NOT EXISTS `table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `field1` varchar(200) NOT NULL,
  `field2` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `field1` (`field1`),
  KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Antworten auf die Frage(6)

Ihre Antwort auf die Frage