创建表后,我想插入数据,但遇到错误。
创建表:
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。
最佳答案
由于您使用引号和一些小写字母创建了表,因此您也必须在插入语句中使用引号。 “Buildings”
而不是 Buildungs
。
标识符在 Oracle 中区分大小写,但不带引号的标识符会自动转为大写。因此,"ABC"
=ABC
=Abc
=abc
关于database - Oracle11g 错误 : table or view does not exist when using INSERT INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43710655/