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

Automatycznie ustaw autoinkrementację mysql na wartość minimalną

To zależy od Twojego silnika pamięci masowej,

Dla MyISAM i InnoDB w MySQL 5.6+ możesz ustawić AUTO_INCREMENT wartość dla tabeli, aby powiedzieć 1 . Ta wartość zostanie automatycznie zwiększona do maksymalnej wartości prądu + 1. Zrób to w ten sposób.

ALTER TABLE table_name AUTO_INCREMENT = 1;

W przypadku InnoDB na MySQL <5.6 to nie zadziała i musisz to zrobić ręcznie w następujący sposób:

SELECT MAX(autoincrement_field) + 1 FROM table_name INTO @maxautoinc;
ALTER TABLE table_name AUTO_INCREMENT = @maxautoinc;

Zauważ, że w tym ostatnim przypadku oba zapytania będą musiały zostać uruchomione z tym samym połączeniem z bazą danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dostęp do danych wyjściowych procedury składowanej MySQL w Zend Framework 2

  2. Jak naprawić uszkodzoną tabelę xampp „mysql.user”?

  3. Jak ZAŁADOWAĆ INFILE DANYCH w mysql z pierwszym col będącym automatycznym przyrostem?

  4. usuń wiersz w mojej bazie danych za pomocą php pdo

  5. SQL Wstaw dane z wielu tabel w różnych bazach danych