Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zresetować AUTO_INCREMENT w MySQL?

Licznik można zresetować za pomocą:

ALTER TABLE tablename AUTO_INCREMENT = 1

Dla InnoDB nie możesz ustawić auto_increment wartość mniejsza lub równa najwyższemu indeksowi prądu. (cytat z ViralPatel ):

Pamiętaj, że nie możesz zresetować licznika do wartości mniejszej lub równej wartości, która była już używana. W przypadku MyISAM, jeśli wartość jest mniejsza lub równa maksymalnej wartości aktualnie w kolumnie AUTO_INCREMENT, wartość jest resetowana do bieżącego maksimum plus jeden. W przypadkuInnoDB, jeśli wartość jest mniejsza niż bieżąca wartość maksymalna w kolumnie, nie wystąpi błąd i bieżąca wartość sekwencji nie zostanie zmieniona.

Zobacz Jak mogę zresetować AutoIncrement MySQL przy użyciu wartości MAX z innej tabeli? jak dynamicznie uzyskać akceptowalną wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1139 – Otrzymano błąd „operand operatora powtórzeń nieprawidłowy” z wyrażenia regularnego

  2. Jak znaleźć zduplikowane rekordy w MySQL

  3. Czy mysqli_real_escape_string wystarczy, aby uniknąć wstrzyknięcia SQL lub innych ataków SQL?

  4. MySQL TEXT vs BLOB vs CLOB

  5. Osiągnij hierarchię, relacje rodzic/dziecko w skuteczny i łatwy sposób