如何修复MySQL Check Constraints

时间:2014-11-03 21:16:27

标签: mysql

首先我做了一张桌子。表已成功创建,没有错误。

CREATE TABLE registered_customer(
Serial_Number INT PRIMARY KEY AUTO_INCREMENT,
Customer_Name VARCHAR(33) UNIQUE,
Mobile_Number INT,
Credit_Card_Number VARCHAR(33) CHECK(Credit_Card_Number LIKE('A[0-9][a-z]' OR 'B[0-9][a-z]')),
City VARCHAR(33) DEFAULT 'Dhaka' CHECK(City IN('Dhaka','Rajshahi','Khulana')),
Date_And_Time TIMESTAMP DEFAULT CURRENT_TIMESTAMP() ) 

检查约束在MySQL中不起作用。我是对的还是我的MySQL配置有问题?

2 个答案:

答案 0 :(得分:1)

来自mysql documentation

  

CHECK子句被解析但被所有存储引擎忽略。

所以不,CHECK对MySQL不起作用。

答案 1 :(得分:0)

正确。 CHECK约束在MySQL中不起作用:

  

CHECK子句被解析但被所有存储引擎忽略。

http://dev.mysql.com/doc/refman/5.6/en/create-table.html