MySQL ermöglicht es Ihnen, die NOT NULL-Einschränkung in MySQL mit der Anweisung ALTER TABLE … MODIFY zu löschen. In diesem Artikel sehen wir uns an, wie man die NOT NULL-Einschränkung in MySQL entfernt.
So entfernen Sie die Nicht-Null-Einschränkung in MySQL
Hier sind die Schritte zum Entfernen der NOT NULL-Einschränkung in MySQL.
Hier ist die Syntax der ALTER TABLE-Anweisung zum Entfernen der Nicht-Null-Einschränkung.
alter table table_name full_column_definition;
In der obigen SQL-Abfrage müssen Sie den Tabellennamen und auch die vollständige Definition der Spalte angeben, deren NOT NULL-Einschränkung Sie entfernen möchten. Bei der Angabe der Spaltendefinition geben wir keine NOT NULL-Einschränkung an.
Nehmen wir zum Beispiel an, Sie haben eine Tabelle sales(id, order_date, amount)
create table sales (
id int primary key,
order_date date,
amount int not null
);
Hier ist die SQL-Abfrage zum Entfernen der NOT NULL-Einschränkung von Betrag Spalte.
alter table sales amount int;
Wir geben Betrag an vollständige Definition der Spalte, aber ohne NOT NULL-Einschränkung.
Wie bereits erwähnt, müssen Sie beim Entfernen der NOT NULL-Einschränkung die vollständige Spaltendefinition neu formulieren. Andernfalls werden nicht deklarierte Attribute auf ihre Standardeinstellungen zurückgesetzt.
Nehmen wir zum Beispiel an, Sie haben die folgenden Verkäufe Tabelle so, dass Betrag -Spalte hat die Einschränkung NOT NULL sowie den Standardwert 0.
create table sales (
id int primary key,
order_date date,amount int not null
default 0);
Hier ist die Syntax zum Entfernen der NOT NULL-Einschränkung aus der Verkaufstabelle.
alter table sales amount int default 0;
Wie Sie sehen können, haben wir weiterhin den Standardwert für Betrag angegeben Spalte in unserer SQL-Abfrage.
Benötigen Sie ein Reporting-Tool für MySQL? Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!