


Fehler durch doppelten Schlüssel bei der Tabellenerstellung: Fehlerbehebung bei „Fehler 1022“
Ein Benutzer ist auf den berüchtigten „Fehler 1022: Schreiben nicht möglich; Fehler „Duplizierter Schlüssel in Tabelle“ beim Versuch, eine neue Tabelle zu erstellen. Bei der Untersuchung der SQL-Abfrage war die Quelle der Duplizierung nicht sofort ersichtlich.
Die Abfrage erstellte eine Tabelle namens „usercircle“ mit mehreren Spalten, einschließlich idUserCircle, userId und CircleId. Außerdem wurden ein Primärschlüssel für „idUserCircle“ und Fremdschlüsseleinschränkungen angegeben, die auf die Benutzer- und Kreistabellen in den Spalten „userId“ bzw. „circleId“ verweisen.
Identifizierung des Konflikts
Der Schlüssel Um diesen Fehler zu beheben, müssen Sie erkennen, dass Einschränkungen, einschließlich Fremdschlüsseleinschränkungen, in der gesamten Datenbank und nicht nur innerhalb einer bestimmten Tabelle eindeutig sein müssen. Daher ist das zugrunde liegende Problem wahrscheinlich ein doppelter Einschränkungsname an anderer Stelle in der Datenbank.
Lösung
Um festzustellen, welche Einschränkungen in Konflikt stehen, kann der Benutzer die folgende Abfrage ausführen:
SELECT `TABLE_SCHEMA`, `TABLE_NAME` FROM `information_schema`.`KEY_COLUMN_USAGE` WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');
Diese Abfrage zeigt, welche Tabellen und Spalten derzeit die Einschränkungen iduser und idcategory verwenden. Durch Umbenennen der doppelten Einschränkung(en) kann der Benutzer den Fehler beheben und die Tabelle „usercircle“ erfolgreich erstellen.
Zusätzliche Tipps
- Stellen Sie immer sicher, dass die Namen der Einschränkungen verwendet werden sind innerhalb Ihrer Datenbank eindeutig, um potenzielle Konflikte zu vermeiden.
- Verwenden Sie Tools wie Datenbankverwaltungssysteme oder SQL-Entwicklungsumgebungen, um das Einschränkungsmanagement zu unterstützen und mögliche Potenziale zu identifizieren Benennungsprobleme.
- Denken Sie daran, dass Fremdschlüsseleinschränkungen die Datenintegrität gewährleisten, indem sie Beziehungen zwischen Tabellen erzwingen, aber auch eindeutige Einschränkungsnamen erfordern.
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler 1022: Doppelter Schlüssel bei der Tabellenerstellung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

In Artikel werden die Konfiguration der SSL/TLS -Verschlüsselung für MySQL, einschließlich der Erzeugung und Überprüfung von Zertifikaten, erläutert. Das Hauptproblem ist die Verwendung der Sicherheitsauswirkungen von selbstsignierten Zertifikaten. [Charakterzahl: 159]

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.

In dem Artikel werden in verschiedenen Datenbanken wie PostgreSQL, MySQL und MongoDB Indizes für JSON -Spalten in verschiedenen Datenbanken erstellt, um die Abfrageleistung zu verbessern. Es erläutert die Syntax und die Vorteile der Indizierung spezifischer JSON -Pfade und listet unterstützte Datenbanksysteme auf.

In Artikeln werden ausländische Schlüssel zur Darstellung von Beziehungen in Datenbanken erörtert, die sich auf Best Practices, Datenintegrität und gemeinsame Fallstricke konzentrieren.

Artikel erläutert die Sicherung von MySQL gegen SQL-Injektions- und Brute-Force-Angriffe unter Verwendung vorbereiteter Aussagen, Eingabevalidierung und starken Kennwortrichtlinien (159 Zeichen).


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),