【发布时间】:2019-08-13 09:34:29
【问题描述】:
我正在使用 Oracle SQL。 这里是表租用,CC_Type 列表示信用卡类型。创建表后,我想添加一个约束以确保信用卡是“信用卡”或“借记卡”
CREATE TABLE rental
( Rental_Num VARCHAR2(5) CONSTRAINT rental_PK PRIMARY KEY,
Rent_Date DATE DEFAULT SYSDATE,
Credit_Card_Num CHAR(16),
CC_Type CHAR(7),
Member_ID VARCHAR2(5)
);
因此,我尝试写:
ALTER TABLE RENTAL
2 ADD CONSTRAINT CC_TYPE_CK
3 CHECK(CC_TYPE LIKE 'Credit' OR CC_TYPE LIKE 'Debit');
但 SQL 产量:无法验证 (SYSTEM.CC_TYPE_CK) - 违反检查约束
我不明白它违反了什么?以及如何解决? 谢谢!!
【问题讨论】: