问一个入门问题
我已以建了一个名为stu的表,并且可以查询表结构,如下:
SQL> desc stu;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
stu_id NOT NULL NUMBER(38)
name NOT NULL VARCHAR2(8)
gender NUMBER(38)
birthday DATE
native VARCHAR2(20)
speciality VARCHAR2(50)
grade NUMBER
remark VARCHAR2(500)
可是进行插入时为什么就显示出“标识符无效”呢,如下:
SQL> insert into stu(stu_id,name,gender,birthday)
2 values(0001, '小王,1,to_date( '12-12月-1992 ', 'dd-mon-yyyy hh:mi:ss '));
insert into stu(stu_id,name,gender,birthday)
*
第 1 行出现错误:
ORA-00904: "BIRTHDAY ":
谢谢呀,我太菜了吧
[解决办法]
知道了,你建表时用的是小写,所以插入时要这样写
insert into stu( "stu_id ", "name ", "gender ", "birthday ")
values(0001, '小王 ',1,to_date( '12-12月-1992 ', 'dd-mon-yyyy hh:mi:ss '));
在系统表中查出的字段名都为大写时,可以直接用任意大小写引用,非大写或中文就要原原本本按系统表里的写法用双引号引起来