【问题标题】:What is wrong with the following Postgresql query? [closed]以下 Postgresql 查询有什么问题? [关闭]
【发布时间】:2012-08-30 15:22:39
【问题描述】:

查询:

CREATE TABLE unapprovedteaminfo (
UnapprovedTeamInfoID        BIGSERIAL NOT NULL,
EmailVerified               boolean NOT NULL DEFAULT FALSE,
VerificationCode            char (20) NOT NULL,
PRIMARY KEY (UnapprovedTeamInfoID)
);

错误:

ERROR: syntax error at or near "(" Position: 160 [ERROR:0, SQLSTATE:42601]

我是否可以补充一点,通过“位置”(而不是列和行)指出错误的位置非常烦人?

【问题讨论】:

  • 这里没有问题:sqlfiddle.com/#!1/91178/1
  • 如果您使用 psql,请确保在输入查询之前输入 \r,以便您的查询从您认为的位置开始。

标签: postgresql postgresql-9.1


【解决方案1】:

DDL 查询没有问题。我刚刚在我的 9.1.5 安装中执行它没有问题。

原因一定是你的问题中没有的。

顺便说一句:我假设您知道,未加引号的标识符被转换为小写。

【讨论】:

    【解决方案2】:

    我不确定您遇到了什么错误,因为同一个查询对我来说工作得很好。

    看看here

    这里可能还有其他没有提到的原因。

    您在此处提到的错误发生在以下情况:

    使用注释分隔符未正确关闭注释。这 注释被视为在源文件末尾关闭。

    查看here 了解您的错误描述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多