PostgreSQL Schema选择异常:无法创建表且报SET语法错误求助
问题解决方法
- 首先看你写的SQL语句,SET语句末尾缺少分号,PostgreSQL要求每条SQL语句必须以分号结尾,pgAdmin 4里如果把两条语句放一起执行,没加分号会被当成一个语句解析,直接导致语法错误。修正后的代码应该是:
SET search_path = "laboratories"; CREATE TABLE Product();
- 另外确认你的Schema名称是否正确:双引号包裹的Schema名是区分大小写的,如果你创建Schema时没加双引号,PostgreSQL会自动将其转为小写,这时候也可以直接写
SET search_path = laboratories;(不用双引号)。 - 还有,
CREATE TABLE Product()是创建空表,虽然语法合法,但实际使用中建议添加字段定义,比如CREATE TABLE Product(id INT);,避免后续操作出现其他问题。
内容的提问来源于stack exchange,提问作者CalGuy99
相关产品推荐
相关产品推荐

