2016-04-23 18 views
-1

Ich habe zwei Zeilen aus meiner SQL-Tabelle gelöscht und die ID der ersten Zeile ist jetzt 3. Wie kann ich es beheben? (Hinweis: Ich habe keine weiteren Zeilen).SQL - Wie Primärschlüssel geändert wird

+3

Was ist Ihr DBMS? – Damirchi

+0

Haben Sie Fremdschlüssel, die auf diesen Datensatz zeigen? d.h. Aufzeichnungen in anderen Tabellen, die auf diesen Primärschlüssel Bezug nehmen? – Dijkgraaf

+2

Dies ist kein Problem. Daher muss es nicht repariert werden. Primärschlüssel identifizieren eine Zeile nicht nur innerhalb einer Tabelle, sondern auch im Laufe der Zeit. Das Ändern des Primärschlüssels für eine Zeile ist sehr zu vermeiden. –

Antwort

0

ist es im Allgemeinen kein Problem.

Aber wenn Sie möchten, dass Sie ID = 1 für 3-rd Reihe einstellen:

UPDATE TABLE tname SET id=1 WHERE id=3; 

und aktualisieren Sie Ihren Primärschlüssel 2:

ALTER TABLE tname AUTO_INCREMENT = 2; 

als neu eingefügten Zeile wird id haben = 2.

+0

Ich will nicht, dass es chaotisch ist Ich möchte nur die erste ändern ... – D4NieLDev

Verwandte Themen