这是我在 oracle live sql 网站上输入的作业问题:
Create table student (regno number (6), mark number (3) constraint b check (mark >=0 and
mark <=100));
Alter table student add constraint b2 check (length(regno<=4));
它不断在第二行抛出“缺少右括号”错误到Alter
. 我在其他地方读到,这是语法的一般错误,但对于我的一生,即使我将源材料中的代码复制并粘贴到 SQL 工作表中,或者现在重新输入大约 20 次,我仍然会收到错误。
我还尝试转换为 char,因为 regno 是一个数字。
Alter table student add constraint b2 check (length(to_char(regno)<=4));
但我得到同样的错误。