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

Come rimuovere il vincolo non nullo in MySQL

MySQL ti consente di eliminare il vincolo NOT NULL in MySQL usando l'istruzione ALTER TABLE … MODIFY. In questo articolo, vedremo come rimuovere il vincolo NOT NULL in MySQL.


Come rimuovere il vincolo non nullo in MySQL

Ecco i passaggi per rimuovere il vincolo NOT NULL in MySQL.

Ecco la sintassi dell'istruzione ALTER TABLE per rimuovere il vincolo Not Null.

alter table table_name full_column_definition;

Nella query SQL precedente è necessario specificare il nome della tabella e anche la definizione completa della colonna di cui si desidera rimuovere il vincolo NOT NULL. Mentre specifichiamo la definizione di colonna, non specifichiamo il vincolo NOT NULL.

Ad esempio, supponiamo che tu abbia una tabella vendite(id, data_ordine, importo)

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

Ecco la query SQL per rimuovere il vincolo NOT NULL da importo colonna.

alter table sales amount int;

Specifichiamo importo la definizione completa della colonna, ma senza il vincolo NOT NULL.

Come accennato in precedenza, durante la rimozione del vincolo NOT NULL è necessario riformulare l'intera definizione della colonna. In caso contrario, gli attributi non dichiarati torneranno alle impostazioni predefinite.

Ad esempio, supponiamo che tu abbia le seguenti vendite tabella tale che importo la colonna ha il vincolo NOT NULL e il valore predefinito di 0.

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

Ecco la sintassi per rimuovere il vincolo NOT NULL dalla tabella delle vendite.

alter table sales amount int default 0;

Come puoi vedere, abbiamo continuato a specificare il valore predefinito per importo colonna nella nostra query SQL.

Hai bisogno di uno strumento di reporting per MySQL? Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!