因此,尝试使用 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
弗雷泽