我正在使用 JDBC、Java 和 Oracle 开发数据库应用程序。我在两个查询中遇到错误,
1)第1行错误:无效字符在这里我在第一行遇到错误,我想检查模式sid是否像B.....
create table students (sid char(4) primary key check (sid LIKE ‘B%’),
firstname varchar2(15) not null, lastname varchar2(15) not null, status varchar2(10)
check (status in (‘freshman’, ‘sophomore’, ‘junior’, ‘senior’, ‘graduate’)),
gpa number(3,2) check (gpa between 0 and 4.0), email varchar2(20) unique);
2) 第 2 行出错:列检查约束不能引用其他列。我正在检查lgrade,检查后我也写了同样的内容。(如果在错误中引用意味着引用其他表,则 lgrade 列没有引用任何其他表)
create table enrollments (sid char(4) references students, classid char(5) references classes,
lgrade char check (lgrade in (‘A’, ‘B’, ‘C’, ‘D’, ‘F’, ‘I’, null)), primary key (sid, classid));
我的想法是否正确?,查询中是否有可能不允许 % (我发现这不是真的。)?