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

Hvordan opdaterer jeg id-sæt fra 1?

Selvfølgelig er der en måde:

set @counter = 0;
update table_name
set id  = (@counter := @counter + 1);

REDIGER

For at undgå problemer med dublerede nøgler kan du køre noget som dette før for midlertidigt at ændre nuværende id'er til negative ækvivalenter:

update table_name
set id  = 0 - id;


  1. Hvordan håndteres to_date undtagelser i en SELECT-sætning for at ignorere disse rækker?

  2. Liste alle sekvenser i en Postgres db 8.1 med SQL

  3. Entity Framework med MySql og migrationer mislykkes, fordi den maksimale nøglelængde er 767 bytes

  4. Vigtig PostgreSQL-overvågning - del 2