I am using MySQL
and here is a simple query set:
create table dcheck (
fdate date,
sdate date,
check (fdate <= sdate)
);
insert
CHECK constraints are now supported since MySQL 8.0.16
MySQL doesn't implement CHECK constraints. From the latest (5.6) fine manual:
The
CHECK
clause is parsed but ignored by all storage engines.
So the syntax is parsed for compatibility other other SQLs but the checking is not implemented.
You could fake your CHECK constraint with BEFORE INSERT and BEFORE UPDATE triggers that threw an exception if the desired condition was not met.
The CHECK clause is parsed but ignored by all storage engines.
http://dev.mysql.com/doc/refman/5.1/en/create-table.html