因此尝试使用ENUM而不是教师喜欢'CHECK(col_name IN('ENUM','LIST'))方法,并得到了错过的右括号错误。无法弄清楚,并会欣赏任何输入。我的好奇心是学术性的,检查条件很好,所以不要急。
SQL> CREATE TABLE service_labour_detail
干杯!
2 (call_num NUMBER(8),
3 labour_code ENUM('A','B','C','D'),
4 labour_hours NUMBER(3,1) NOT NULL,
5 PRIMARY KEY(call_num, labour_code),
6 FOREIGN KEY(call_num)
7 REFERENCES service_call(call_num));
labour_code ENUM('A','B','C','D'),
*
ERROR at line 3:
ORA-00907: missing right parenthesis
弗雷泽
答案 0 :(得分:2)
enum
在Oracle中不是有效的数据类型。 enum
是MySQL中的数据类型,但据我所知,并没有很多其他数据库支持它。
答案 1 :(得分:0)
试试这个 QL> SELECT ename 2,工作 3,CASE deptno 4 10 5那么'账户' 6当20 7那么'销售' 8 30岁时 9然后'研究' 10当40 11然后'操作' 12 ELSE'UNKNOWN' 13结束AS部门 14 FROM emp;