【问题标题】:How to fix syntax error at or near “CREATE” in psql如何修复 psql 中“CREATE”处或附近的语法错误
【发布时间】:2021-08-07 06:42:31
【问题描述】:

请问为什么这段代码不起作用?

nodelogin-# CREATE TABLE user
nodelogin-# (id BIGSERIAL PRIMARY KEY NOT NULL,
nodelogin(# name VARCHAR(200) NOT NULL,
nodelogin(# email VARCHAR(200) NOT NULL,
nodelogin(# password VARCHAR(200) NOT NULL,
nodelogin(# UNIQUE (email));
ERROR:  syntax error at or near "CREATE"
LINE 2: CREATE TABLE user
        ^

【问题讨论】:

  • 您正在执行另一个命令。重新开始。提示符中的 - 表示您处于中间状态。它应该显示 =
  • 顺便说一下,我发现这些技巧很有用:wiki.postgresql.org/wiki/…

标签: postgresql psql


【解决方案1】:

user 是 PostgreSQL 中保留的 key word。基本上,PostgreSQL 不喜欢这个名字。如果您尝试使用其他名称(user2user_comp_user),它应该可以工作

【讨论】:

  • 感谢@bfris 很有帮助。
猜你喜欢
  • 2020-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-26
  • 2014-04-26
  • 1970-01-01
相关资源
最近更新 更多