2012-12-15 4 views
0

après l'insertion de 5 lignes de la table avec la clé principale et supprimer le milieu des données comment recomposer pour corriger les comptes primaires? Par exemple, j'ai cette lignerecomptage pour corriger l'ID principal dans mysql

|id |name 

| 0 |mahdi 
| 1 |mojtaba 
| 2 |maryam 

après remove Mojtaba de la ligne i ont ceci:

|id |name 

| 0 |mahdi 
| 2 |maryam 

comment raconter id pour corriger ce tableau:

|id |name 

| 0 |mahdi 
| 1 |maryam 
+2

pourquoi vous voulez faire cela? si vous avez ce PK comme FK est une autre table alors ce serait un problème ... –

+0

Vous pouvez essayer [OPTIMIZE TABLE] (http://dev.mysql.com/doc/refman/5.1/en/optimize-table. html) – bobthyasian

+0

@bobthyasian, 'OPTIMIZE TABLE' ne change pas les valeurs dans les lignes. Ce serait très mauvais si c'était le cas! –

Répondre

1

je dirais que cette volonté pas FIX pour la clé primaire, ce serait MESS pour une clé primaire.

Si vous avez cette clé primaire en tant que clé étrangère pour d'autres tables, la manipulation de celles-ci lors de la mise à jour de quelque chose comme ci-dessus serait un travail fastidieux.

Questions connexes