Eine kurze Diskussion über den Unterschied zwischen MySQL-Primärschlüsseleinschränkung und eindeutiger Einschränkung

Eine kurze Diskussion über den Unterschied zwischen MySQL-Primärschlüsseleinschränkung und eindeutiger Einschränkung

Primärschlüsseleinschränkung

PRIMARY KRY Der Primärschlüssel ist eindeutig. Eine Tabelle kann nur einen Primärschlüssel haben.
AUTO_INCREMENT muss mit dem Primärschlüssel verwendet werden. Der Primärschlüssel darf NICHT NULL sein.
Besonderheiten: darf nicht leer sein, keine Duplizierung

##Keine EinschränkungenTabelle erstellen stu0(
ID int 
Name varcahr(50) 
) 
Einfügen in stu0(name)value("Zhang Sanfeng");
##Methode 1: Erstellen Sie eine Tabelle und fügen Sie eine Primärschlüsseleinschränkung hinzu. Erstellen Sie die Tabelle stu1 (
Id int Primärschlüssel;
Name varchar(50) 
)
##Methode 2:
Tabelle stu2 erstellen(
Ich würde int, 
Name varchar(50),
Primärschlüssel (Name)
)

Erfolg: insert intostu1(in,name)value("2,张三丰"); Erfolg Test 1: insert into stu(id,name)value(null,"张三丰"); #Fehlgeschlagen, Eingabeaufforderung darf nicht leer sein Test 2:
Doppelten Wert einfügen: Fehler
Doppelter Eintrag „2“ für Schlüssel „PRIMARY“
Wählen Sie *aus stu1;

Einzigartige Einschränkung

Die eindeutige Einschränkung UNIQUE KEY kann die Eindeutigkeit von Daten sicherstellen. Jede Datentabelle kann mehrere eindeutige Einschränkungen haben.

Eindeutige Einschränkung
Keine Wiederholung, kann leer sein

##Fügen Sie dem Namen eine eindeutige Einschränkung hinzu. Tabelle erstellen stu3(
 ID int Primärschlüssel,
 Name varchar(50) eindeutig
)
 Einfügen in stu3(id,name)value(1,"Zhang Sanfeng");
 
 Einfügen in stu3(id,name)value(2,"Zhang Sanfeng");
 FEHLER 1062(23000): Doppelter Eintrag „张三丰“ für Schlüssel „Name“

Einfügen in stu3(id,name)value(2,"Name");

Damit ist dieser Artikel über den Unterschied zwischen MySQL-Primärschlüsseleinschränkungen und eindeutigen Einschränkungen abgeschlossen. Weitere Informationen zu MySQL-Primärschlüsseleinschränkungen und eindeutigen Einschränkungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So erstellen und löschen Sie Fremdschlüsseleinschränkungen in MySQL
  • Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL
  • MySQL-Datenbankbeschränkungen und Prinzipien des Datentabellenentwurfs
  • Detaillierte Erklärung, ob die MySQL-Datenbank Fremdschlüsseleinschränkungen verwenden soll
  • MySQL lernen: Fünf Hauptbeschränkungen von Datenbanktabellen im Detail für Anfänger erklärt
  • Detaillierte Erläuterung der sechs gängigen Einschränkungstypen in MySQL
  • MySQL-Einschränkungen - Super detaillierte Erklärung
  • Erläuterung des MySQL-Nicht-Null-Einschränkungsfalls
  • So legen Sie Einschränkungen für Tabellen in einer MySQL-Datenbank fest

<<:  Detaillierte Erklärung der Beziehung zwischen Vue und VueComponent

>>:  Lernbeispiel für den Nginx Reverse Proxy

Artikel empfehlen

HTML verwendet Laufschrift, um Text nach links und rechts scrollen zu lassen

Code kopieren Der Code lautet wie folgt: <KÖRP...

Die Verwendung und der Unterschied zwischen vue3 watch und watchEffect

1. Hörer ansehen Vorstellung der Uhr importiere {...

Lösen Sie das MySQL 5.7.9 Version sql_mode=only_full_group_by Problem

MySQL 5.7.9 Version sql_mode=only_full_group_by P...

Detaillierte Analyse des Linux-Kernel-Makros container_of

1. Wie oben erwähnt Ich habe dieses Makro gesehen...

Codebeispiele für allgemeine Vorgänge bei der Docker-Image-Verwaltung

Spiegelung ist auch eine der Kernkomponenten von ...

Webdesign-Tutorial (5): Visuelles Webdesign

<br />Vorheriger Artikel: Webdesign-Tutorial...

Vue implementiert eine Formularvalidierungsfunktion

Dieser Artikel beschreibt hauptsächlich, wie die ...

So verwenden Sie das Videowiedergabe-Plugin DPlayer.js

Das Videoplayer-Plugin DPlayer.js ist einfach zu ...

Detaillierte Erklärung der Prinzipien des responsiven Systems von Vue

Inhaltsverzeichnis Die Grundprinzipien des respon...

Detaillierte Erklärung der GaussDB zur MySQL-Leistungsoptimierung

Inhaltsverzeichnis Hintergrund Inspiration kommt ...

So beheben Sie das Eingabe-Jitter-Problem beim WeChat-Applet

Finden Sie das Problem Schauen wir uns zunächst d...

Verwendung des Linux-Datumsbefehls

1. Befehlseinführung Mit dem Datumsbefehl wird di...

Was bedeutet das „a“ in rgba? CSS RGBA-Farbleitfaden

RGBA ist eine CSS-Farbe, mit der Farbwert und Tra...