Heim >Datenbank >MySQL-Tutorial >Wie stelle ich den Zeilenwert in MySQL so ein, dass er eindeutig ist?

Wie stelle ich den Zeilenwert in MySQL so ein, dass er eindeutig ist?

青灯夜游
青灯夜游Original
2020-10-22 09:39:423147Durchsuche

MySQL kann den Zeilenwert als eindeutig festlegen, indem er der Zeile (dem Feld) eine eindeutige Einschränkung hinzufügt. Das Syntaxformat lautet „CREATE TABLE-Tabellenname (Feldname-Datentyp UNIQUE);“ und „ALTER TABLE-Tabellenname ADD CONSTRAINT unique“. Einschränkungsname UNIQUE (Spaltenname);".

Wie stelle ich den Zeilenwert in MySQL so ein, dass er eindeutig ist?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Eindeutiger Index für die Eindeutigkeit der MySQL-Datenbank

Stellen Sie das Primärschlüsselfeld im Datenbankdesign so ein, dass es sich nicht wiederholt und eindeutig ist sind ebenfalls erforderlich. Wie sollte ich es einrichten, um die Einzigartigkeit zu wahren? Beispielsweise muss eine Tabelle, in der Benutzerinformationen gespeichert werden, sicherstellen, dass die Mobiltelefonnummer jedes Datensatzes unterschiedlich ist. Zu diesem Zeitpunkt müssen Sie die Eindeutigkeit für dieses Feld festlegen.
Nach dem Festlegen der Eindeutigkeit des Feldes ist auf Datenbankebene gewährleistet, dass das Feld nicht denselben Wert hat. Lassen Sie uns über die Einstellungsmethode der Eindeutigkeit sprechen:

MySQL-Befehlszeilenoperationsindex

1. Fügen Sie

CREATE TABLE `member` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(18) NOT NULL ,
`phone` varchar(18) NOT NULL unique,
PRIMARY KEY (`id`)  
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

hinzu, wenn Sie die Tabelle erstellen. 2. Ändern Sie

alter table member add unique(phone);
nach dem Erstellen der Tabelle.

Verwenden Sie das Navicat-Tool, um den Index hinzuzufügen.

Es ist bequemer Um Navicat zum Betreiben der MySQL-Datenbank zu verwenden, wird jedem empfohlen, diese Methode zu verwenden.
Beim Entwerfen einer Tabelle: Wählen Sie den Index wie in der Abbildung gezeigt aus. Das erste Element ist „Name“ und geben Sie ihm einfach einen aussagekräftigen Namen. Das zweite Element ist das Feld, für das Sie die Eindeutigkeit festlegen möchten, und wählen Sie dann „Einzigartig“ als Indextyp aus.

Wählen Sie den zu ändernden Tabellennamen aus und klicken Sie mit der rechten Maustaste, um die Entwurfstabelle auszuwählen.

Wie stelle ich den Zeilenwert in MySQL so ein, dass er eindeutig ist?

Häufig auftretende Probleme in den Tabellendaten)

Es kann Situationen geben, in denen einige Daten in der Tabelle die Eindeutigkeitsanforderung nicht erfüllen. Beispiel: Sie möchten die Eindeutigkeit für das Feldtelefon festlegen, aber derzeit sind zwei Datentelefone in der Tabelle vorhanden Sie haben die gleiche Mobiltelefonnummer. Dies führt zu einem Fehler beim Festlegen der Eindeutigkeit.

Wie im Bild oben gezeigt (diese Situation tritt auch bei der Befehlszeilenoperation auf, jedoch in Textform) Wie stelle ich den Zeilenwert in MySQL so ein, dass er eindeutig ist? Zu diesem Zeitpunkt sollten doppelte Daten gelöscht werden, und dann kann die Eindeutigkeit festgelegt werden.

Die Kombination von zwei oder mehr Feldern bildet einen eindeutigen Index

Beispiel: Ein Benutzer hat seinen Namen und seine Mobiltelefonnummer gespeichert.

Es darf nur eine Mobiltelefonnummer einem Namen entsprechen, also der Kombination aus Name und Das heißt, es können nicht zwei Datensätze mit demselben Namen und derselben Telefonnummer vorhanden sein.

Wie stelle ich es in MySQL ein? Hier geben wir nur die Methode in Navicat an: Wie im Bild gezeigt, müssen Sie nur zwei Felder auswählen!



Das obige ist der detaillierte Inhalt vonWie stelle ich den Zeilenwert in MySQL so ein, dass er eindeutig ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn