Heim  >  Artikel  >  Datenbank  >  So legen Sie eine Nicht-Null-Einschränkung in MySQL fest

So legen Sie eine Nicht-Null-Einschränkung in MySQL fest

PHPz
PHPzOriginal
2023-04-20 10:09:065751Durchsuche

MySQL ist ein beliebtes relationales Datenbankverwaltungssystem, das mehrere Datentypen und vollständige Datenverwaltungsfunktionen unterstützt, einschließlich der optionalen Einstellung von Datenspalten auf „nicht null“. Mit dieser Option können Entwickler die Datenspalten in der Datentabelle begrenzen, um die Datenintegrität und -konsistenz sicherzustellen und potenzielle Fehler zu vermeiden.

In MySQL ist nicht null eine wichtige Einschränkung. Sie wird normalerweise verwendet, um zu verhindern, dass die Daten im Feld beim Erstellen der Tabelle leer sind. Nachdem wir die Nicht-Null-Einschränkung festgelegt haben und versuchen, ein Datenelement mit nur einigen Nicht-Null-Spalten hinzuzufügen, gibt MySQL einen Fehler zurück und lehnt ihn ab. Dieses Verhalten vermeidet effektiv einige häufige Fehler wie undefinierte Werte und leere Tags.

Wie lege ich in MySQL Nicht-Null-Einschränkungen fest? Im Folgenden stellen wir zwei gängige Methoden vor.

Methode 1: Verwenden Sie die Create Table-Anweisung

Beim Erstellen einer Datentabelle können Sie mit der CREATE TABLE-Anweisung gleichzeitig Nicht-Null-Einschränkungen festlegen. Zum Beispiel:

CREATE TABLE example_table (
   id INT(11) NOT NULL,
   username VARCHAR(50) NOT NULL,
   email VARCHAR(100) NOT NULL,
   age INT(3) NOT NULL
);

Im obigen Beispiel sind die vier Datenspalten alle als nicht null markiert, was bedeutet, dass das Einfügen eines Nullwerts von MySQL abgelehnt wird. Wenn Sie versuchen, einen Nullwert einzufügen, zum Beispiel:

INSERT INTO example_table (id, username, email, age) VALUES (1, 'Alice', 'alice@example.com', null);

MySQL meldet einen Fehler:

ERROR 1048 (23000): Column 'age' cannot be null

Methode 2: Verwenden Sie die ALTER TABLE-Anweisung

Wenn wir eine Nicht-Null-Einschränkung für eine vorhandene Datenspalte festlegen müssen, Wir können die ALTER TABLE-Anweisung verwenden. Für die Tabelle im vorherigen Beispiel können wir beispielsweise die folgende Anweisung verwenden:

ALTER TABLE example_table MODIFY id INT(11) NOT NULL;

Dadurch wird der ID-Spalte eine Nicht-Null-Einschränkung hinzugefügt, die das Einfügen von Nullwerten in diese Spalte nicht zulässt.

Zusammenfassung

Das Festlegen von Nicht-Null-Einschränkungen in MySQL ist eine grundlegende Fähigkeit zur Datenbankverwaltung. Durch die korrekte Einstellung von nicht null können wir potenzielle Fehler wirksam vermeiden und die Datenintegrität und -konsistenz in der Datenbank sicherstellen.

Das obige ist der detaillierte Inhalt vonSo legen Sie eine Nicht-Null-Einschränkung in MySQL fest. 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