Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment supprimer la contrainte Not Null dans MySQL

MySQL vous permet de supprimer la contrainte NOT NULL dans MySQL à l'aide de l'instruction ALTER TABLE … MODIFY. Dans cet article, nous verrons comment supprimer la contrainte NOT NULL dans MySQL.


Comment supprimer la contrainte Not Null dans MySQL

Voici les étapes pour supprimer la contrainte NOT NULL dans MySQL.

Voici la syntaxe de l'instruction ALTER TABLE pour supprimer la contrainte Not Null.

alter table table_name full_column_definition;

Dans la requête SQL ci-dessus, vous devez spécifier le nom de la table, ainsi que la définition complète de la colonne dont vous souhaitez supprimer la contrainte NOT NULL. Lors de la spécification de la définition de colonne, nous ne spécifions pas la contrainte NOT NULL.

Par exemple, disons que vous avez une table ventes(id, date_commande, montant)

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

Voici la requête SQL pour supprimer la contrainte NOT NULL de montant colonne.

alter table sales amount int;

Nous spécifions montant la définition complète de la colonne, mais sans la contrainte NOT NULL.

Comme mentionné précédemment, lors de la suppression de la contrainte NOT NULL, vous devez reformuler la définition complète de la colonne. Sinon, les attributs non déclarés retrouveront leurs paramètres par défaut.

Par exemple, disons que vous avez les ventes suivantes tableau tel que montant la colonne a la contrainte NOT NULL ainsi que la valeur par défaut de 0.

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

Voici la syntaxe pour supprimer la contrainte NOT NULL de la table des ventes.

alter table sales amount int default 0;

Comme vous pouvez le voir, nous avons continué à spécifier la valeur par défaut pour amount colonne dans notre requête SQL.

Besoin d'un outil de reporting pour MySQL ? Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !