MySQL ไม่รองรับ CHECK constraint แต่สามารถจำลองได้ด้วย Views พร้อม WITH CHECK OPTION
ตัวอย่าง
ตาราง 'car1' รูปแบบเลขทะเบียน: 2 ตัวอักษร, ขีด, 3 ตัวเลข, ขีด, 2 ตัวอักษร
mysql> CREATE TABLE car1 (number CHAR(9));
mysql> INSERT INTO car1 VALUES('AB-235-YZ');
mysql> INSERT INTO car1 VALUES('AB-2X5-YZ'); -- ไม่ถูกต้อง
สร้าง VIEW จำลอง CHECK CONSTRAINT
mysql> CREATE VIEW car_invalid_check AS
-> SELECT * FROM car1
-> WHERE number RLIKE '^[[:alpha:]]{2}-[[:digit:]]{3}-[[:alpha:]]{2}$'
-> WITH CHECK OPTION;
Query OK, 0 rows affected (0.12 sec)
mysql> INSERT INTO car_invalid_check VALUES('AB-2X5-YZ');
ERROR 1369 (HY000): CHECK OPTION failed 'query.car_invalid_check'
mysql> INSERT INTO car_invalid_check VALUES('AB-235-YZ');
Query OK, 1 row affected (0.09 sec)
mysql> UPDATE car_invalid_check SET NUMBER = 'AB-2X5-ZT';
ERROR 1369 (HY000): CHECK OPTION failed 'query.car_invalid_check'