sql >> Databasteknik >  >> RDS >> Mysql

Hur man tar bort Not Null Constraint i MySQL

MySQL låter dig släppa NOT NULL-begränsningen i MySQL med ALTER TABLE ... MODIFY-satsen. I den här artikeln kommer vi att titta på hur man tar bort NOT NULL-begränsningen i MySQL.


Hur man tar bort Not Null Constraint i MySQL

Här är stegen för att ta bort NOT NULL-begränsningen i MySQL.

Här är syntaxen för ALTER TABLE-satsen för att ta bort Not Null-begränsningen.

alter table table_name full_column_definition;

I ovanstående SQL-fråga måste du ange tabellnamnet och även den fullständiga definitionen av kolumn vars NOT NULL-begränsning du vill ta bort. När vi anger kolumndefinitioner anger vi inte NOT NULL-begränsning.

Låt oss till exempel säga att du har en tabell försäljning(id, order_date, summa)

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

Här är SQL-frågan för att ta bort NOT NULL-begränsningen från belopp kolumn.

alter table sales amount int;

Vi anger belopp kolumns fullständiga definition, men utan NOT NULL-begränsning.

Som nämnts tidigare, när du tar bort NOT NULL-begränsningen måste du återställa den fullständiga kolumndefinitionen. Annars kommer odeklarerade attribut att återgå till sina standardinställningar.

Låt oss till exempel säga att du har följande försäljning tabell så att belopp kolumnen har INTE NULL-begränsning samt standardvärdet 0.

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

Här är syntaxen för att ta bort NOT NULL-begränsningen från försäljningstabellen.

alter table sales amount int default 0;

Som du kan se har vi fortsatt att ange standardvärde för belopp kolumn i vår SQL-fråga.

Behöver du ett rapporteringsverktyg för MySQL? Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Unik begränsning för kombination av två kolumner?

  2. ACOS() Funktion i Oracle

  3. MySQL Performance – Slow Query och innodb_buffer_pool_size

  4. MS Access anropar SQL Server lagrad procedur