oracle livesql中的无效标识符问题



我有一个非常简单的代码,只是想看看我插入列中的值是否有效,但我遇到了无效标识符问题

create table person(
ID_NO varchar(15),
datelend DATE,
constraint person_name_PK primary key(ID_NO));
insert into person(ID_NO,datelend) values('sahil','2018-01-25');
select* from person;

它表明";ID_ NO";是无效的标识符,并且该名称已被现有对象使用。

您的代码可以工作(尽管您可能希望在INSERT语句中插入DATE文字而不是字符串文字(:

create table person(
ID_NO varchar(15),
datelend DATE,
constraint person_name_PK primary key(ID_NO)
);
insert into person(ID_NO,datelend) values ('sahil', DATE '2018-01-25');
select * from person;

如果它在LiveSQL中不起作用,那么您可能已经创建了没有该列的person表。您可以点击";Actions";按钮,然后单击"按钮;查看会话";要查看您已经发出了哪些命令,如果需要,您可以单击";"重置会话";清除所有内容,然后您可以运行脚本并在没有任何现有对象的情况下构建表来创建冲突。

最新更新