Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como remover a restrição não nula no MySQL


O MySQL permite que você elimine a restrição NOT NULL no MySQL usando a instrução ALTER TABLE … MODIFY. Neste artigo, veremos como remover a restrição NOT NULL no MySQL.



Como remover restrição não nula no MySQL


Aqui estão os passos para remover a restrição NOT NULL no MySQL.

Aqui está a sintaxe da instrução ALTER TABLE para remover a restrição Not Null.
alter table table_name full_column_definition;

Na consulta SQL acima, você precisa especificar o nome da tabela e também a definição completa da coluna cuja restrição NOT NULL você deseja remover. Ao especificar a definição de coluna, não especificamos a restrição NOT NULL.

Por exemplo, digamos que você tenha uma tabela vendas(id, order_date, amount)
create table sales (   
id int primary key,
order_date date,
amount int not null
);

Aqui está a consulta SQL para remover a restrição NOT NULL de quantidade coluna.
alter table sales amount int;

Especificamos quantidade definição completa da coluna, mas sem restrição NOT NULL.

Conforme mencionado anteriormente, ao remover a restrição NOT NULL, você precisa reafirmar a definição de coluna completa. Caso contrário, os atributos não declarados retornarão às configurações padrão.

Por exemplo, digamos que você tenha as seguintes vendas tabela tal que quantidade coluna tem restrição NOT NULL, bem como valor padrão de 0.
create table sales (   
   id int primary key,   
   order_date date,
   amount int not null default 0
);

Aqui está a sintaxe para remover a restrição NOT NULL da tabela de vendas.
alter table sales amount int default 0;

Como você pode ver, continuamos especificando o valor padrão para quantia coluna em nossa consulta SQL.

Precisa de uma ferramenta de relatório para MySQL? O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!