sql >> Base de Datos >  >> RDS >> Mysql

Cómo eliminar la restricción no nula en MySQL

MySQL le permite eliminar la restricción NOT NULL en MySQL usando ALTER TABLE … MODIFY declaración. En este artículo, veremos cómo eliminar la restricción NOT NULL en MySQL.


Cómo eliminar la restricción no nula en MySQL

Estos son los pasos para eliminar la restricción NOT NULL en MySQL.

Esta es la sintaxis de la instrucción ALTER TABLE para eliminar la restricción Not Null.

alter table table_name full_column_definition;

En la consulta SQL anterior, debe especificar el nombre de la tabla y también la definición completa de la columna cuya restricción NOT NULL desea eliminar. Al especificar la definición de la columna, no especificamos la restricción NOT NULL.

Por ejemplo, supongamos que tiene una tabla ventas (id, order_date, cantidad)

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

Aquí está la consulta SQL para eliminar la restricción NOT NULL de cantidad columna.

alter table sales amount int;

Especificamos cantidad la definición completa de la columna, pero sin la restricción NOT NULL.

Como se mencionó anteriormente, al eliminar la restricción NOT NULL, debe volver a establecer la definición de columna completa. De lo contrario, los atributos no declarados volverán a su configuración predeterminada.

Por ejemplo, supongamos que tiene las siguientes ventas tabla tal que cantidad la columna tiene una restricción NOT NULL así como un valor predeterminado de 0.

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

Esta es la sintaxis para eliminar la restricción NOT NULL de la tabla de ventas.

alter table sales amount int default 0;

Como puede ver, hemos seguido especificando el valor predeterminado para cantidad columna en nuestra consulta SQL.

¿Necesita una herramienta de informes para MySQL? Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!