MySQL giver dig mulighed for at droppe NOT NULL-begrænsningen i MySQL ved hjælp af ALTER TABLE ... MODIFY-sætning. I denne artikel vil vi se på, hvordan man fjerner NOT NULL-begrænsningen i MySQL.
Sådan fjerner du Not Null Constraint i MySQL
Her er trinene til at fjerne NOT NULL-begrænsningen i MySQL.
Her er syntaksen for ALTER TABLE-sætningen for at fjerne Not Null-begrænsningen.
alter table table_name full_column_definition;
I ovenstående SQL-forespørgsel skal du angive tabelnavnet og også den fulde definition af kolonne, hvis NOT NULL-begrænsning du vil fjerne. Mens vi angiver kolonnedefinition, angiver vi ikke NOT NULL-begrænsning.
Lad os f.eks. sige, at du har en tabel salg(id, ordre_dato, beløb)
create table sales (
id int primary key,
order_date date,
amount int not null
);
Her er SQL-forespørgslen for at fjerne NOT NULL-begrænsningen fra beløb kolonne.
alter table sales amount int;
Vi angiver beløb kolonnens fulde definition, men uden NOT NULL-begrænsning.
Som nævnt tidligere, mens du fjerner NOT NULL-begrænsningen, skal du gentage den fulde kolonnedefinition. Ellers vil ikke-erklærede attributter vende tilbage til deres standardindstillinger.
Lad os f.eks. sige, at du har følgende salg tabel sådan at beløb kolonne har IKKE NULL-begrænsning samt standardværdien 0.
create table sales (
id int primary key,
order_date date,amount int not null
default 0);
Her er syntaksen til at fjerne NOT NULL-begrænsningen fra salgstabellen.
alter table sales amount int default 0;
Som du kan se, er vi fortsat med at angive standardværdien for beløb kolonne i vores SQL-forespørgsel.
Har du brug for et rapporteringsværktøj til MySQL? Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!