SQL查询中的错误:无效字符

时间:2013-04-28 08:44:42

标签: sql oracle sqlplus

我正在使用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));

我是否以正确的方式思考?是否有可能在查询中不允许%(我发现这不是真的。)

1 个答案:

答案 0 :(得分:1)

尝试用(单引号)替换'作为初学者。