Heim  >  Artikel  >  Datenbank  >  Ist Null nicht ein Index in MySQL?

Ist Null nicht ein Index in MySQL?

青灯夜游
青灯夜游Original
2022-06-20 17:56:002363Durchsuche

„not null“ ist kein Index, sondern eine Nicht-Null-Einschränkung. Der zur Angabe des Feldes verwendete Wert darf nicht Null sein. Wenn beim Hinzufügen von Daten kein Wert angegeben wird gemeldet. Es gibt zwei Möglichkeiten, Nicht-Null-Einschränkungen festzulegen: 1. Beim Erstellen einer Tabelle lautet die Syntax „TABLE-Tabellenname erstellen (Datentyp des Feldnamens NICHT NULL);“ 2. Beim Ändern der Tabelle lautet die Syntax „; ALTER TABLE Tabellenname CHANGE COLUMN Feldname Segmentname Datentyp NOT NULL;".

Ist Null nicht ein Index in MySQL?

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

„not null“ ist kein Index, sondern eine Nicht-Null-Einschränkung.

NOT NULL-Einschränkung (NOT NULL) bedeutet, dass der Wert des Feldes nicht leer sein darf. Wenn der Benutzer bei Feldern, die Nicht-Null-Einschränkungen verwenden, beim Hinzufügen von Daten keinen Wert angibt, meldet das Datenbanksystem einen Fehler. Dies kann mit der CREATE TABLE- oder ALTER TABLE-Anweisung erreicht werden. Fügen Sie das Schlüsselwort NOT NULL als Qualifikationsmerkmal nach der Definition einer Spalte in der Tabelle hinzu, um den Wert der Spalte darauf zu beschränken, dass er nicht leer ist.

Wenn beispielsweise in der Benutzerinformationstabelle der Benutzername nicht hinzugefügt wird, sind die Benutzerinformationen ungültig. In diesem Fall können Sie eine Nicht-Null-Einschränkung für das Benutzernamenfeld festlegen.

Legen Sie beim Erstellen einer Tabelle Nicht-Null-Einschränkungen fest.

Sie können das Schlüsselwort NOT NULL verwenden, um beim Erstellen einer Tabelle Nicht-Null-Einschränkungen festzulegen. Das spezifische Syntaxformat lautet wie folgt:

CREATE TABLE 表名(
字段名 数据类型 NOT NULL
);

Beispiel: Daten erstellen Die Tabelle tb_dept4, in der der Abteilungsname angegeben wird, darf nicht leer sein Beim Erstellen der Tabelle können Sie die Tabelle auch ändern, um eine Nicht-Null-Einschränkung hinzuzufügen.

Das Syntaxformat zum Festlegen nicht leerer Einschränkungen beim Ändern der Tabelle lautet wie folgt: Ist Null nicht ein Index in MySQL?

CREATE TABLE tb_dept4
(
id INT(11) PRIMARY KEY,
name VARCHAR(22) NOT NULL,
location VARCHAR(50)
);

Beispiel: Ändern Sie die Datentabelle tb_dept4, die angegebene Abteilungsposition darf nicht leer sein

DESC tb_dept4;
Ist Null nicht ein Index in MySQL?

[Verwandte Empfehlungen: MySQL-Video Tutorial]

Das obige ist der detaillierte Inhalt vonIst Null nicht ein Index in MySQL?. 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