How to Drop a CHECK Constraint in MySQL

If we want to remove a CHECK constraint from a table, but we don’t want to drop the table or column, we can use the ALTER TABLE statement with DROP CHECK.

Once the constraint has been dropped, data can be entered into the table without having to conform to the rules of the CHECK constraint.

Syntax

The syntax for dropping a CHECK constraint in MySQL goes like this:

ALTER TABLE <table_name> 
    DROP CHECK symbol;

Where symbol is the name of the CHECK constraint to drop.

Example

Suppose we create a table with a CHECK constraint like this:

CREATE TABLE Products (
    ProductId int,
    ProductName varchar(255),
    ProductPrice decimal(8,2), 
    CONSTRAINT ProductPrice_chk CHECK (ProductPrice > 0)
);

This created a table with a CHECK constraint called ProductPrice_chk.

We can drop this CHECK constraint like this:

ALTER TABLE Products 
    DROP CHECK ProductPrice_chk;

That’s all. The CHECK constraint has now been dropped.

Now that it’s been dropped, data can enter the table without having to conform to the CHECK constraint.