Wie löste ich den Fehlercode 1060 in SQL Server? (Schritt für Schritt)
Veröffentlicht: 2025-08-07Wenn Sie in SQL Server arbeiten und einen Fehler sehen, der so aussagt:
"Fehler 1060: Doppelspaltenname" nicht in Panik. Es sieht ernst aus, aber es ist ein häufiger Fehler.
Dies wird normalerweise angezeigt, wenn Sie versuchen, eine Tabelle zu ändern, indem Sie eine neue Spalte hinzufügen, der Spaltenname ist jedoch bereits vorhanden. Vielleicht hast du nicht bemerkt, dass es da war. Vielleicht lief das Drehbuch zweimal. In jedem Fall lässt SQL Server Sie nur mit: "Hey, diese Spalte existiert bereits, ich kann es nicht wieder hinzufügen."
Lassen Sie es uns auf einfache Weise aufschlüsseln, damit Sie es schnell reparieren und später vermeiden können.
Was bedeutet SQL Server -Fehlercode 1060?
Fehler 1060 bedeutet, dass SQL Server Sie vom Hinzufügen einer Spalte mit einem Namen in der Tabelle blockiert.
Es wird als "doppelter Spaltenname" -Fehler bezeichnet. Angenommen, Ihre Tabelle hat bereits eine Spalte mit dem Namen user_email
. Wenn Sie versuchen, eine andere Spalte mit demselben Namen mithilfe ALTER TABLE
hinzuzufügen, löst SQL Server Fehler 1060 auf, um die Duplikation zu stoppen.
Es ist kein Fehler. Es ist nur SQLs Weg, Ihre Datenbankstruktur zu schützen.
Häufige Gründe, warum SQL Server Fehlercode 1060 anzeigt
Dieser Fehler wird normalerweise angezeigt, wenn Sie an dem Design der Tabelle arbeiten oder Skripte ausgeführt werden. Es spielt keine Rolle, ob Sie es in SQL Server Management Studio (SSMS) oder einer Skriptdatei tun - es geht darum, wie der Befehl geschrieben wird.
Hier sind alltägliche Situationen, in denen Fehler 1060 auftaucht:
- Sie versuchen, eine Spalte hinzuzufügen, die bereits existiert
- Sie führen das gleiche Skript zweimal aus, ohne nach der Spalte zu überprüfen
- Sie kopieren ein Skript von einem anderen Entwickler, das ein doppelendes Feld hinzufügt
- Sie stellen eine Datenbank wieder her und führen Sie Updates mit diesem Konflikt aus
- Sie verwenden Automatisierungswerkzeuge , die das gleiche Schemaveränderer mehr als einmal anwenden
- Sie bearbeiten große Tische und verlieren die Spaltennamen den Überblick über die Spaltennamen
- Sie migrieren eine alte App und versuchen , neue Spalten zu synchronisieren
Es ist einfach, auf gemeinsame Projekte oder erhebliche Schemaänderungen zu stoßen.
Wie repariere ich SQL Server -Fehlercode 1060?
Dieser Fehler sieht zunächst beängstigend aus, ist aber normalerweise sehr einfach zu beheben. Sie versuchen nur, eine Spalte hinzuzufügen, die bereits in der Tabelle vorhanden ist. Der Schlüssel besteht also darin, entweder die Duplizierung zu vermeiden oder sicher zu handhaben .
Probieren Sie diese Korrekturen einzeln aus. Meistens löst Fix #1 oder Fix #2 es sofort.
Fix #1: Überprüfen Sie, ob die Spalte bereits vorhanden ist
Bevor Sie versuchen, eine neue Spalte hinzuzufügen, überprüfen Sie zunächst die Tabelle, um festzustellen, ob diese Spalte bereits vorhanden ist.
Sie können diese SQL -Abfrage verwenden:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'
Dadurch werden alle Spalten in der Tabelle angezeigt. Wenn die Spalte, die Sie hinzufügen möchten, bereits aufgeführt ist, ist dies Ihr Problem. Sie müssen es nicht noch einmal hinzufügen - entfernen Sie diesen Teil aus Ihrem Skript. Dies ist der sicherste erste Schritt.
Fix Nr. 2: Verwenden Sie IF NOT EXISTS
SQL Server erlaubt nicht die genaue Logik in ALTER TABLE
IF NOT EXISTS
, aber Sie können Ihren Ändernbefehl in einen IF
-Block wie folgt einwickeln:
IF NOT EXISTS (
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'
AND COLUMN_NAME = 'your_column_name')
BEGIN
ALTER TABLE your_table_name
ADD your_column_name VARCHAR(255)END
Dies überprüft zuerst. Wenn die Spalte nicht vorhanden ist, fügt sie sie hinzu. Wenn es bereits da ist, überspringt es den Befehl, kein Fehler. Dies ist die beste Korrektur für die meisten Skripte, die möglicherweise mehr als einmal ausgeführt werden.

Fix #3: Überprüfen und beseitigen Sie Ihre SQL -Skripte
Manchmal steht das Problem nicht in Ihrem Code - es ist in der Anzahl der Code. Wenn Sie mit langen SQL -Skripten oder Migrationsdateien arbeiten, überprüfen Sie die Befehle mit wiederholten ALTER TABLE
. Vielleicht wird die gleiche Spalte zufällig mehr als einmal hinzugefügt.
Wenn Sie einen Teil eines Skripts von einer anderen Quelle kopiert haben, überprüfen Sie die doppelte Überprüfung nicht doppelte Befehle für dieselbe Tabelle. Dieser Reinigungsschritt ist besonders hilfreich bei der Verwaltung mehrerer Änderungen.
Fix #4: Benennen oder fallen die doppelte Spalte (falls erforderlich) umbenennen oder fallen lassen)
Wenn die Spalte bereits vorhanden ist, aber nicht mehr benötigt wird oder den falschen Namen hat, möchten Sie sie möglicherweise fallen oder umbenennen, bevor Sie eine neue hinzufügen.
Um eine Spalte fallen zu lassen:
ALTER TABLE your_table_name
DROP COLUMN your_column_name
Um eine Spalte umzubenennen (SQL Server 2016+):
EXEC sp_rename 'your_table_name.old_column_name', 'new_column_name', 'COLUMN'
WARNUNG: Das Ablegen oder Umbenennen von Spalten kann Ihre App brechen, wenn die Spalte an anderer Stelle verwendet wird. Verwenden Sie dies nur, wenn Sie sicher sind, dass die Spalte sicher entfernen oder geändert werden kann.
Fix #5: Verwenden Sie SQL Server Management Studio (SSMS), um das Schema zu überprüfen
Manchmal hilft es, die Dinge visuell zu sehen. Öffnen Sie SSMS, stellen Sie eine Verbindung zu Ihrer Datenbank her und erweitern Sie die Tabelle. Sie werden alle aufgeführten Spaltennamen sehen. Dies erleichtert das Erkennen, wenn die Spalte bereits vorhanden ist oder mit einer anderen Schreibweise hinzugefügt wurde.
Nach der Bestätigung können Sie zu Ihrem Skript zurückkehren und diese Spalte sicher bearbeiten oder überspringen. SSMS eignet sich hervorragend zum Doppelüberprüfen, bevor Sie Änderungen vornehmen, insbesondere wenn Sie sich nicht sicher sind.
Best Practices, um SQL Server -Fehlercode 1060 zu vermeiden
Dieser Fehler ist Standard, aber es ist auch leicht zu vermeiden, sobald Sie wissen, wie Sie damit umgehen. Hier sind ein paar Tipps, die Sie in Zukunft daran hindern können, es wieder zu treffen:
- Überprüfen Sie immer, ob die Spalte bereits vorhanden ist, bevor Sie sie hinzufügen
- Verwenden Sie in Ihren Skripten,
IF NOT EXISTS
(wenn sie unterstützt) - Halten Sie sich an klare, konsistente Spaltennamen
- Führen Sie nicht mehr als einmal die gleiche Änderungstabelle aus, es sei denn, erforderlich
- Führen Sie einen Aufzeichnung von Schemaänderungen in einem Änderungsprotokoll oder einer Versionskontrolle durch
- Testen Sie neue Skripte in einer Staging -Datenbank, bevor Sie live gehen
- Verwenden Sie Tools wie SSMs, um die Spalten der Tabelle visuell zu überprüfen
- Vermeiden
Diese kleinen Gewohnheiten können Ihnen helfen, sauberere Skripte zu schreiben und Probleme wie Fehler 1060 zu vermeiden.
Abschluss
Der SQL Server -Fehler 1060 sieht möglicherweise verwirrend aus, bedeutet jedoch einfach, dass Sie versucht haben, eine bereits vorhandene Spalte hinzuzufügen. SQL erledigt nur seine Arbeit, um Ihre Tischstruktur zu schützen.
Die Korrektur ist normalerweise einfach: Überprüfen Sie Ihre Spaltenliste, passen Sie das Skript an oder fügen Sie eine Bedingung hinzu, um Duplikate zu verhindern. Sobald Sie verstanden haben, was es verursacht hat, ist es in Zukunft leicht zu vermeiden.
Diese Art von Fehler ist typisch für SQL -Arbeiten. Je mehr Sie Ihre Skripte üben und testen, desto einfacher wird es.