这个是我的表结构:
desc T_STUDENT;
Name Type Nullable Default Comments
------------ ------------ -------- ------- --------
stu_id VARCHAR2(10)
stu_name VARCHAR2(40)
stu_password VARCHAR2(40) Y
stu_age INTEGER Y
stu_perform FLOAT(2) Y 在PL/SQL中向此表插入一条数据
insert into T_STUDENT (stu_id, stu_name, stu_password, stu_age, stu_perform) values ('001', 'David', 'David', 12, 89.00);
插入失败,ORA-00904: "STU_PERFORM": 标识符无效
为什么啊? 全改成大写也不行,将 stu_perform去掉 就会提示stu_age标识符无效。
求解决 麻烦各位大虾了~
desc T_STUDENT;
Name Type Nullable Default Comments
------------ ------------ -------- ------- --------
stu_id VARCHAR2(10)
stu_name VARCHAR2(40)
stu_password VARCHAR2(40) Y
stu_age INTEGER Y
stu_perform FLOAT(2) Y 在PL/SQL中向此表插入一条数据
insert into T_STUDENT (stu_id, stu_name, stu_password, stu_age, stu_perform) values ('001', 'David', 'David', 12, 89.00);
插入失败,ORA-00904: "STU_PERFORM": 标识符无效
为什么啊? 全改成大写也不行,将 stu_perform去掉 就会提示stu_age标识符无效。
求解决 麻烦各位大虾了~
解决方案 »
- left join 连接问题
- SQL里面怎样去掉字段前后的空字符?
- 导入dmp时失败,提示:未启用partitioning特性,如何解决?
- select 问题(解决在奖励100)
- 关于Net8 Assistant测试不成功问题
- imp运行到一个大的表时,无反应
- 9i备份的数据能不能在8.05恢复?
- exp username/password@conname file=d:\aa\aa.dmp full=y 后,如何恢复他呢?(初学) ?
- [初学ORACLE] C语言连接数据库程序编译不通过!
- 用 SQL Server DTS 向Oracle9i导表,有中文字段的表,导不过去,咋办????????????
- 各位一个PLSQL的写法?
- 请问这个SQL语句怎么写,谢谢!
没有什么半角全角 大写小写的问题。 会不会是oracle的权限问题?
我不是很会oracle 但是我在这个帐号下的另外几张表是没有问题的。
create table t_studetn("stu_id","stu_name",.........
这样的话,在插入数据时字段上也加上双引号,并且大小写要对应,这样:
insert into T_STUDENT ("stu_id", "stu_name", "stu_password", "stu_age", "stu_perform") values ('001', 'David', 'David', 12, 89.00);所以在建表时和使用标识符的时候都不要加上双引号,免得自找麻烦
我也desc了我自己的表,字段真的是大写的。楼主的小写 ,估计就是这的事。平时还得细心观察这些小事呢