繁体   English   中英

PostgreSQL错误:42601:“创建”或附近的语法错误

[英]PostgreSql ERROR: 42601: syntax error at or near “CREATE”

我正在使用方法ApplyToDatabase(string statements)我正在从其中一个文件夹中获取的语句,使用ExecuteNonQuery打开,读取,执行,问题是在得到一些SQL语句之后

错误:42601:“创建”或附近的语法错误。

首先可行,突然停止再给我错误ERROR:42601:“ CREATE”或附近的语法错误。

例如,连续两个:

CREATE TABLE sd_cookies
(
                           ========>>>>>>   this works
)




CREATE TABLE sd_groups
(
    id integer DEFAULT nextval('groups_serials'),
    grpname varchar(40) not null,
    grptype char(1) DEFAULT 'C',                       ======>>>> this not
    PRIMARY KEY(id)

)

这个定义没有错。 问题一定是此处未显示的部分。

测试:

str@s131-intel:~> psql
psql (9.2.7)

str=# create sequence groups_serials;
CREATE SEQUENCE
str=# CREATE TABLE sd_groups (
str(#     id integer DEFAULT nextval('groups_serials'),
str(#     grpname varchar(40) not null,
str(#     grptype char(1) DEFAULT 'C',              
str(#     PRIMARY KEY(id)
str(# );
HINWEIS:  CREATE TABLE / PRIMARY KEY erstellt implizit einen Index »sd_groups_pkey« für Tabelle »sd_groups«
CREATE TABLE
str=# 

我宁愿直接访问数据库(psql),也不要使用一些无法解释的ApplyToDatabase()。

如果通过工具访问数据库,则可以启用语句日志记录以查看最终完成的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM