创建表格后我想插入数据,但我遇到了错误。
创建表格:
CREATE TABLE "Buildings"(
"idBuilding" Integer NOT NULL,
"buildingName" Varchar2(30 ) NOT NULL,
"city" Varchar2(30 ) NOT NULL,
"street" Varchar2(30 ) NOT NULL,
)
然后
INSERT INTO Buildings VALUES(1, 'Empire State', 'New York', 'West');
,错误是
SQL Error: 00942. 00000 - "table or view does not exist"
我知道这里有很多类似的问题,但我找不到任何解决方案。我尝试过使用GRANT,但它并没有帮助。我正在使用Oracle SQL Developer。
答案 0 :(得分:1)
由于您使用引号和一些小写字母创建了表,因此您还必须在insert语句中使用引号。 "Buildings"
代替Buildungs
。
标识符在Oracle中区分大小写,但没有引号的标识符会自动转换为大写。因此,"ABC"
= ABC
= Abc
= abc
答案 1 :(得分:1)
Oracle中的一个错误就是添加了值'名字与"对象名称的开头和结尾处的符号并未显示其对象的名称。数据库中的符号,但它仍以某种方式保存在数据库中。
尝试:
INSERT INTO "Buildings" VALUES(1, 'Empire State', 'New York', 'West');
答案 2 :(得分:0)
根据您的最新编辑,检查并确保您选择了正确的数据库,在该数据库下创建了名为Buildings
的表。