sql >> Database teknologi >  >> RDS >> Mysql

Sådan fjerner du Not Null Constraint i MySQL

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!

  1. Hvornår kan vi bruge et identifikationsnummer i stedet for dets navn i PostgreSQL?

  2. Opret et SQL Server Agent-skema med T-SQL

  3. DATE_SUB() Eksempler – MySQL

  4. ORA-03113:slutningen af ​​filen på kommunikationskanalen