我是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;
答案 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 | |