【发布时间】:2011-02-24 22:14:53
【问题描述】:
我收到此错误:ORA-00904: "M": invalid identifier --> if I put ('M','F') //single quotes 我得到这个错误信息:PLS-00103: Encountered the symbol "M" when expecting 以下之一: * & = - + ; > at in 是 mod 余数不是 rem 返回 返回 或 != 或 ~= >= 和 or 喜欢LIKE2_LIKE4_LIKEC_之间成使用||多组批量 成员 SUBMULTISET_ --> 如果我删除约束,表将正常创建
这是我的代码
EXECUTE IMMEDIATE 'CREATE TABLE dependents
( Id NUMBER(6)
, FirstName VARCHAR2(20)
, LastName VARCHAR2(25)
CONSTRAINT dep_last_name_nn NOT NULL
, Birthdate Date
, Relation VARCHAR2(20)
, Gender char(1)
, RelativeId Number(6)
, CONSTRAINT pk_dependent primary key (Id)
, CONSTRAINT ck_gender CHECK(Gender in("F","M"))
)';
【问题讨论】:
标签: oracle plsql ora-00904 check-constraints