Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So entfernen Sie die Nicht-Null-Einschränkung in MySQL

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!