sql >> Database >  >> RDS >> Mysql

Hoe de niet-null-beperking in MySQL te verwijderen?

Met MySQL kunt u de NOT NULL-beperking in MySQL laten vallen met behulp van de instructie ALTER TABLE ... MODIFY. In dit artikel zullen we bekijken hoe u de NOT NULL-beperking in MySQL kunt verwijderen.


Hoe de niet-null-beperking in MySQL te verwijderen

Hier zijn de stappen om de NOT NULL-beperking in MySQL te verwijderen.

Hier is de syntaxis van de ALTER TABLE-instructie om de Not Null-beperking te verwijderen.

alter table table_name full_column_definition;

In de bovenstaande SQL-query moet u de tabelnaam opgeven, en ook de volledige definitie van de kolom waarvan u de NOT NULL-beperking wilt verwijderen. Bij het specificeren van de kolomdefinitie specificeren we geen NOT NULL-beperking.

Stel dat u bijvoorbeeld een tabel verkoop(id, order_date, bedrag) . heeft

create table sales (   
id int primary key,
order_date date,
amount int not null
);

Hier is de SQL-query om de NOT NULL-beperking te verwijderen van bedrag kolom.

alter table sales amount int;

We specificeren bedrag volledige definitie van de kolom, maar zonder beperking NOT NULL.

Zoals eerder vermeld, moet u bij het verwijderen van de NOT NULL-beperking de volledige kolomdefinitie opnieuw formuleren. Anders keren niet-gedeclareerde kenmerken terug naar hun standaardinstellingen.

Laten we bijvoorbeeld zeggen dat u de volgende verkopen . heeft tabel zodanig dat bedrag kolom heeft GEEN NULL-beperking en ook de standaardwaarde 0.

create table sales (   
   id int primary key,   
   order_date date,
   amount int not null default 0
);

Hier is de syntaxis om de beperking NOT NULL uit de verkooptabel te verwijderen.

alter table sales amount int default 0;

Zoals u kunt zien, zijn we doorgegaan met het specificeren van de standaardwaarde voor bedrag kolom in onze SQL-query.

Een rapportagetool voor MySQL nodig? Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. UUID-botsingsrisico met verschillende algoritmen

  2. MySQL:meerdere tabellen of één tabel met veel kolommen?

  3. Eenvoudige Oracle-query:letterlijk komt niet overeen met opmaaktekenreeks

  4. 2 manieren om partitie-informatie te krijgen voor een tabel in SQL Server (T-SQL)