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

Miniprogramm zur Implementierung des kompletten Einkaufswagens

Das Miniprogramm implementiert einen vollständige...

So stellen Sie Node.js mit Docker bereit

Vorwort Node wird als mittlere Schicht im Projekt...

Ein Beispiel zur Optimierung eines Projekts nach Abschluss des Vue-Projekts

Inhaltsverzeichnis 1. Geben Sie unterschiedliche ...

So erstellen Sie Ihren eigenen nativen JavaScript-Router

Inhaltsverzeichnis Vorwort Einführung JavaScript ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7

In diesem Tutorial erfahren Sie alles über die In...

Containerisierungstransformation für Docker-Großprojekte

Virtualisierung und Containerisierung sind zwei u...

Schreiben Sie Ihr HTML so, um Ihren Code kompatibler zu machen

Beispielsweise Benutzer, die eine Bildschirmleseso...

Analyse des Consul-Konfigurationsprozesses für die Docker-Bereitstellung

Befehl ausführen docker run -d --name consul -p 8...

So fügen Sie Div-Elementen abgerundete Ränder hinzu

Wie unten dargestellt: CSS- CodeInhalt in die Zwi...

Fehlereinfügungsanalyse der Funktion „updatexml()“ von MySQL

Verstehen Sie zunächst die Funktion updatexml() U...

MySQL Installer 8.0.21 Installations-Tutorial mit Bildern und Text

1. Grund Ich musste MySQL nur auf einem neuen Sys...