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

Zwiększ mój identyfikator w moim żądaniu wstawienia

ALTER TABLE Client CHANGE idClient
  idClient INT AUTO_INCREMENT PRIMARY KEY;

Następnie po wstawieniu do tabeli wyklucz z wstawiania kolumnę automatycznego zwiększania klucza podstawowego:

INSERT INTO Client (name, address, country)
  VALUES ('name', 'address', 'country')...;

Zostanie wygenerowana nowa wartość idClient.

Jest to jedyny sposób, aby to zrobić bezpiecznie, jeśli istnieje wiele wystąpień aplikacji wstawiających wiersze jednocześnie. Korzystanie z opisanej metody MAX(idClient) nie zadziała, ponieważ podlega ona warunkom wyścigu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie jest domyślne zachowanie MySQL podczas ON DELETE?

  2. mysql aktualizuje kolumnę o int na podstawie zamówienia

  3. Jak mogę przechowywać i pobierać obrazy z bazy danych MySQL za pomocą PHP?

  4. Do czego służy sterownik jdbc org.gjt.mm.mysql.Driver?

  5. MYSQL i Phpmyadmin nie wyświetlają tej samej bazy danych