我創建了一個表安排與檢查約束:SQL CHECK約束正確
mysql> create table schedule(order_date date, dely_date date
check(dely_date>order_date));
Query OK, 0 rows affected (0.50 sec)
當我插入違反檢查約束,SQL報告沒有錯誤的值。
mysql> insert into schedule values('2015-11-20','2014-12-25');
Query OK, 1 row affected (0.10 sec)
mysql> select * from schedule;
+------------+------------+
| order_date | dely_date |
+------------+------------+
| 2015-11-20 | 2014-12-25 |
+------------+------------+
1 row in set (0.00 sec)
我已經在order_date之前插入了dely_date。
謝謝。但爲什麼沒有觸發器就不能工作? – user3297764
@ user3297764因爲MySQL沒有實現'CHECK'語法。它只是佔位符。 – lad2025