MySQL ist ein sehr beliebtes relationales Datenbankverwaltungssystem, das es Benutzern ermöglicht, Tabellen zu erstellen, zu ändern und zu löschen sowie Daten in Tabellen abzufragen und zu verarbeiten. Wenn wir in MySQL eine Tabelle erstellen, können wir für jede Spalte eine Eigenschaft festlegen, z. B. Datentyp, Standardwert, Primärschlüssel, Fremdschlüssel usw. Unter diesen ist NOT NULL ein gemeinsames Attribut, was bedeutet, dass der Wert dieser Spalte nicht leer sein darf.
In einigen Fällen müssen wir möglicherweise das NOT NULL-Attribut einer Tabelle ändern. Wenn wir beispielsweise eine Tabelle erstellen, wissen wir möglicherweise nicht, ob der Wert einiger Spalten NULL ist, und setzen ihn daher möglicherweise auf NOT NULL. Wenn wir jedoch mit realen Daten arbeiten, stellen wir möglicherweise fest, dass diese Spalten tatsächlich Nullwerte aufnehmen müssen. In diesem Fall müssen wir das NOT NULL-Attribut der Tabelle ändern, um NULL-Werte in den Daten in diesen Spalten zuzulassen.
Wie ändert man also das NOT NULL-Attribut in der MySQL-Tabelle? Im Folgenden besprechen wir einige gängige Methoden.
Verwenden Sie die ALTER TABLE-Anweisung, um die Struktur der Tabelle zu ändern, einschließlich des Hinzufügens, Löschens und Änderns von Spalten. Wenn Sie das NOT NULL-Attribut einer Spalte in NULL ändern möchten, können Sie die folgende Syntax verwenden:
ALTER TABLE table_name MODIFY column_name data_type NULL;
Unter diesen ist Tabellenname der zu ändernde Tabellenname, Spaltenname der zu ändernde Spaltenname und Datentyp Datentyp der Spalte. In dieser Anweisung verwenden wir das Schlüsselwort MODIFY, um die zu ändernde Spalte anzugeben, und fügen dann NULL als neues Attribut der Spalte hinzu, um anzugeben, dass die Spalte jetzt Nullwerte aufnehmen kann.
Angenommen, wir haben eine Schülertabelle mit drei Spalten: ID, Name und Alter. Wir setzen die Altersspalte auf NOT NULL, jetzt müssen wir sie auf NULL ändern. Wir können die folgende ALTER TABLE-Anweisung verwenden:
ALTER TABLE Students MODIFY age INT NULL;
Dadurch wird der Datentyp der Altersspalte in INT geändert und ihre Eigenschaften von NOT NULL in NULL geändert.
Zusätzlich zur Verwendung der ALTER TABLE-Anweisung können wir auch MySQL Workbench verwenden, um die Struktur der Tabelle zu ändern. MySQL Workbench ist ein weit verbreitetes MySQL-Datenbankverwaltungstool, mit dem Benutzer MySQL-Datenbanken bequemer bearbeiten, abfragen und verwalten können.
Es ist sehr einfach, das NOT NULL-Attribut mit MySQL Workbench zu ändern. Öffnen Sie einfach MySQL Workbench, wählen Sie die Tabelle aus, die Sie ändern möchten, und öffnen Sie das Tabelleninspektorfenster. In diesem Fenster können Sie die Struktur der Tabelle ändern, z. B. Spalten hinzufügen oder entfernen oder Spalteneigenschaften ändern. Um die Eigenschaft NOT NULL in NULL zu ändern, wählen Sie die Spalte aus, die Sie ändern möchten, und setzen Sie die Eigenschaft Not Null im Eigenschaftenfenster auf False.
phpMyAdmin ist ein weiteres weit verbreitetes MySQL-Datenbankverwaltungstool. Es handelt sich um eine webbasierte Anwendung, die eine benutzerfreundliche Oberfläche zur Verwaltung der MySQL-Datenbank bietet. Das Ändern des NOT NULL-Attributs mit phpMyAdmin ist der Verwendung von MySQL Workbench sehr ähnlich. Öffnen Sie einfach phpMyAdmin, wählen Sie die Tabelle aus, die Sie ändern möchten, und klicken Sie auf die Schaltfläche „Bearbeiten“. Auf der Seite „Spalte bearbeiten“ können Sie die Eigenschaften der Spalte ändern, einschließlich des Datentyps, des Standardwerts und des NOT NULL-Attributs. Um das Attribut NOT NULL in NULL zu ändern, deaktivieren Sie das Kontrollkästchen der Option NOT NULL.
In diesem Artikel haben wir besprochen, wie man das NOT NULL-Attribut einer MySQL-Tabelle ändert. Dies kann mit der ALTER TABLE-Anweisung, MySQL Workbench oder phpMyAdmin erreicht werden. Bevor Sie jedoch Änderungen vornehmen, sollten Sie unbedingt ein Backup Ihrer Datenbank erstellen, um Datenverlust oder -beschädigung zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo ändern Sie das Not-Null-Attribut in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!