sql >> Database >  >> RDS >> Mysql

Mysql - dubbele invoerfout voor sleutel met automatische verhoging

Het kan zijn dat uw AUTO_INCREMENT-waarde voor de tabel en de werkelijke waarden in id column zijn uit de hand gelopen.

Dit kan helpen:

Stap 1 - Max id uit tabel halen

select max(id) from wp_abk_period

Stap 2 - Lijn de AUTO_INCREMENT-teller uit op tafel

ALTER TABLE wp_abk_period AUTO_INCREMENT = <value from step 1 + 100>;

Stap 3 - Probeer het invoegen opnieuw

Wat betreft waarom de AUTO_INCREMENT is uit de hand gelopen, ik weet het niet. Auto_increment toegevoegd nadat de gegevens in de tabel stonden? De auto_increment-waarde gewijzigd nadat gegevens in de tabel waren ingevoegd?

Ik hoop dat het helpt.



  1. Mysql join met time matching

  2. Alleen-lezen- en lees-schrijftransacties splitsen met JPA en Hibernate

  3. Is het mogelijk om een ​​variabele in MySQL te verlagen?

  4. T-SQL:In tegenstelling tot tekenreeksaaneenschakeling - hoe tekenreeks in meerdere records te splitsen