【发布时间】:2014-02-24 09:20:58
【问题描述】:
我正在尝试通过 PGAdmin3 将 SQL 文件作为数据库的一部分导入,但由于未找到架构而出现错误。但是当我尝试选择命名空间时,它会列出该架构。
下面是数据库的输出
test=# select nspname from pg_catalog.pg_namespace;
nspname
--------------------
pg_catalog
pg_toast
public
pg_temp_1
pg_toast_temp_1
information_schema
testschema
(7 rows)
下面是我试图从脚本运行的 sql 命令
CREATE TABLE TestSchema.Emp (
lastname VARCHAR(50) NOT NULL,
firstname VARCHAR(10) NOT NULL,
empid INTEGER PRIMARY KEY
};
ERROR: schema "testschema" does not exist
********** Error **********
ERROR: schema "testschema" does not exist
SQL state: 3F000
任何想法为什么会出现这个错误。
【问题讨论】:
-
您确定两次查看的是同一个数据库吗?
-
当 pgadmin3 启动时,它会询问我提供的数据库。但我不知道它是否使用“”作为数据库名称,因为我有另一个使用带引号的字符串创建的数据库。
标签: sql postgresql