Oracle在约束检查中显示无效字符

时间:2017-07-01 06:49:07

标签: sql oracle ddl

这是我的代码

Create table Member(
Member_Id Number(5) primary key,
Member_Name varchar2(30),
Member_address varchar2(50),
Acc_Open_Date Date,
Membership_type varchar2(20),
Fees_paid Number(4),
Max_Book_Allowed Number(2),
Penalty_Amount Number(7,2),
CONSTRAINT mt CHECK (Membership_type IN(‘Lifetime’,’Annual’,’Half Yearly’,’Quarterly’))
);

现在我想用一些特定的字符串设置检查约束,我用它来比较IN,但它一次又一次显示无效的字符。

现在通过使用alter table,它可以工作..

但我的查询是如何在create table语句中使用。

1 个答案:

答案 0 :(得分:1)

评论太长了。

这适合我。

Create table Member(
Member_Id Number(5) primary key,
Member_Name varchar2(30),
Member_address varchar2(50),
Acc_Open_Date Date,
Membership_type varchar2(20),
Fees_paid Number(4),
Max_Book_Allowed Number(2),
Penalty_Amount Number(7,2),
CONSTRAINT mt CHECK (Membership_type IN('Lifetime','Annual','Half Yearly','Quarterly'))
)