列已添加到表格,但未显示

时间:2019-05-22 19:58:46

标签: sql postgresql

我是Postgres的新手。我创建了一个数据库和一个表,然后在表中添加了列:

ALTER TABLE NDQ01
ADD COLUMN Date, date

为了验证,我做了:

\d+ ndq01

,输出为:

Table "public.ndq01"
 Column | Type | Collation | Nullable | Default | Storage | Stats target | Description

--------+------+-----------+----------+---------+---------+--------------+-------------

我的新列名“ Date”没有出现。我做错了什么?

非常感谢。


更新:

这是Putty的错误:

dbfinance01-# alter table ndq01 add column Date date;

ERROR:  syntax error at or near "alter"

LINE 2: alter table ndq01 add column Date date;

1 个答案:

答案 0 :(得分:1)

好像alter table失败了。尝试删除逗号:

alter table NDQ01 add column Date date;

在psql中检出\h alter table,了解更多信息。

要根据其他答案进行澄清,根据当前文档,date不是Postgres中的保留字,可以设置为列名(在11.2版上测试):

=# \d+ ndq01;
                                 Table "public.ndq01"
 Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
--------+------+-----------+----------+---------+---------+--------------+-------------
 date   | date |           |          |         | plain   |              |

SQL Key Words docs