database - Oracle11g 错误 : table or view does not exist when using INSERT INTO

标签 database oracle11g sql-insert

创建表后,我想插入数据,但遇到错误。

创建表:

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/

相关文章:

java - hibernate 标准问题

sql - 过程或函数 “” 需要参数 '',但未提供

java - 如何优化结果集返回的大量数据

java - hibernate删除操作优化

mysql - 将值插入 MySQL 中另一个表的列

android - 创建sqlite数据库时出现空指针异常

php - 有条件地更新拥有数百万条记录的巨大表

oracle - 授予其他用户对 v$session 的 SELECT 访问权限

android - 在 cocos2d-x 中插入 SQLITE

sql - 插入带有列列表的并行 DML