2009-05-31 3 views
0

Il y a environ une semaine, certaines données ont été importées dans une table db. Table simple:Comment puis-je réparer cette identité int sur ma table DB?

Id INT PK NOT NULL IDENTITÉ Nom VARCHAR (20)

Maintenant, je remarque aujourd'hui que le premier ID commence à 0. Demander l'enfant, il a été réensemencement pendant son essai. Donc, la première entrée était un zéro. Était un accident.

Je ne suis pas sûr de la meilleure façon de mettre à jour la valeur. Comment puis-je tout remonter d'un chiffre? Ce qui me peine, c'est qu'il y a aussi des dépendances FK. Si j'ai une mise à jour en cascade, est-ce que cela devrait corriger les dépendances?

Aussi, devrais-je mettre à jour chaque numéro (mais je fais ça?) De haut en bas .. par exemple. du nombre le plus élevé, puis +1. Ensuite, descendez.

+0

De quel logiciel DB parlez-vous? –

Répondre

4

Tout d'abord, pourquoi insistez-vous? ID = 0 est complet valide, si un peu inhabituel. (Notez que le zéro est PASNULL)

Si vous voulez vraiment vous débarrasser de 0:

  • ajouter un enregistrement fictif,
  • note son ID,
  • S'il y a des étrangers les touches pointant sur Record 0, les mettent à jour dans l'enregistrement factice.
  • supprimer cet enregistrement. (pour avancer le compteur d'ID interne).
  • Modifiez simplement l'ID 0 à cette valeur.
+0

ce n'est pas que je suis stressant, c'est juste que j'aime mon ID est tout pour commencer avec 1 :) nice, clean db .. tout cohérent :) –

Questions connexes