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

Jak mogę wstawić wiele wierszy do tabeli MySQL i zwrócić nowe identyfikatory?

Stary wątek, ale właśnie się temu przyjrzałem, więc oto idzie:jeśli używasz InnoDB na najnowszej wersji MySQL, możesz uzyskać listę identyfikatorów za pomocą LAST_INSERT_ID() i ROW_COUNT() .

InnoDB gwarantuje sekwencyjne numery dla AUTOMATYCZNEGO ZWIĘKSZENIA podczas wykonywania wstawiania zbiorczego, pod warunkiem innodb_autoinc_lock_mode jest ustawiony na 0 (tradycyjny) lub 1 (kolejny). W konsekwencji możesz uzyskać pierwszy Identyfikator z LAST_INSERT_ID() i ostatni dodając ROW_COUNT()-1 .



  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 roota MySQL ze wszystkich hostów

  2. Maksymalne rozmiary pamięci TINYTEXT, TEXT, MEDIUMTEXT i LONGTEXT

  3. Jak dodać opcję do sql_mode w MySQL bez utraty istniejących ustawień?

  4. Naucz się korzystać z bazy danych MySQL

  5. Host „xxx.xx.xxx.xxx” nie może połączyć się z tym serwerem MySQL