sql >> Database teknologi >  >> RDS >> Mysql

Forøg mit id i min indsættelsesanmodning

ALTER TABLE Client CHANGE idClient
  idClient INT AUTO_INCREMENT PRIMARY KEY;

Når du derefter indsætter i tabellen, skal du ekskludere den automatiske primærnøglekolonne fra din indsættelse:

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

Den nye værdi af idClient vil blive genereret.

Dette er den eneste måde at gøre dette sikkert på, hvis der er flere forekomster af et program, der indsætter rækker på én gang. Brug af MAX(idClient)-metoden, du beskriver, virker ikke, fordi den er underlagt løbsbetingelser.



  1. Postgres:Bedste måde at flytte data fra offentligt skema i en DB til nyt skema i en anden DB

  2. MySQL - Ignorer forespørgsel, hvis tabel ikke eksisterer

  3. Hvordan beregner man en kolonneværdi i oracle 10g?

  4. Postgresql indsæt trigger for at sammenkæde