PostgreSQL 创建表错误

shk*_*shk 1 postgresql

我是 PostgreSQL 的新手。我尝试在数据库中创建表。在 psql 我写:

CREATE TABLE mail_user (
   user char(50) NOT NULL,
   domain char(50) NOT NULL,
   password char(50) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

错误:“用户”第 2 行或附近的语法错误:用户字符(50)非空,^

怎么了?我该如何解决?

谢谢你。

Eri*_*elp 7

“用户”是保留字。您可能想尝试使用“用户名”。http://www.postgresql.org/docs/8.3/static/sql-keywords-appendix.html


小智 5

您可以通过引用保留字来使用它们:

CREATE TABLE mail_user (
   "user" char(50) NOT NULL,
   domain char(50) NOT NULL,
   password char(50) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)