首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

问一个入门有关问题

2012-02-22 
问一个入门问题 我已以建了一个名为stu的表,并且可以查询表结构,如下:SQLdescstu名称是否为空?类型-----

问一个入门问题

我已以建了一个名为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 '));
在系统表中查出的字段名都为大写时,可以直接用任意大小写引用,非大写或中文就要原原本本按系统表里的写法用双引号引起来

热点排行