1

因此,尝试使用 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
干杯!

弗雷泽

4

2 回答 2

2

enum不是 Oracle 中的有效数据类型。 enum是 MySQL 中的一种数据类型,但据我所知,没有多少其他数据库支持它。

于 2013-02-01T17:15:37.183 回答
0

试试这个13 END AS 部门 14 FROM emp;

从这个链接http://www.oracle-developer.net/display.php?id=206

于 2013-05-09T12:49:25.993 回答