日期:2014-05-17  浏览次数:21031 次

oracle插入语句出现错误
SQL> insert   into   classes(class_seq.nextval, 'T001 ',date '2012-12-21 ', 'A ');
insert   into   classes(class_seq.nextval, 'T001 ',date '2012-12-21 ', 'A ');
                                                                                  *
第1行出现错误:
ORA-01747:user.table.column,table.column或列说明无效

请问这是什么错误
谢谢

------解决方案--------------------
insert into classes values (class_seq.nextval, 'T001 ',date '2012-12-21 ', 'A ');

或者 insert into classes (select .. from ..)
------解决方案--------------------
ps: 新手注意结贴 在家休息时间回帖赚分不容易
------解决方案--------------------
LZ多看看基础的SQL
------解决方案--------------------
insert into values
------解决方案--------------------
去我的资源帖里现在个oracle基础看看去吧
------解决方案--------------------
values关键字没有。注意你的书写。。
------解决方案--------------------
新手也是需要大家关爱的,以后注意就是啦 不要打击新手啊,都是从新手过来的
------解决方案--------------------
LZ请注意,如果是输入的string类型要转换成datetime类型,需要用TO_DATE('2012-12-21','yyyy/MM/dd HH24:mi:ss')进行转换(转换为24小时制时间)

SQL code


INSERT INTO classes VALUES (class_seq.nextval, 'T001 ',TO_DATE('2012-12-21','yyyy/MM/dd HH24:mi:ss'), 'A ');