我正在使用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));
我是否以正确的方式思考?是否有可能在查询中不允许%(我发现这不是真的。)
答案 0 :(得分:1)
尝试用’
(单引号)替换'
作为初学者。