创建pgAdmin 4主键

时间:2018-04-11 08:39:07

标签: postgresql ddl

尝试将其中一列作为主键时出错。错误是:

ERROR: syntax error at or near "("
LINE 2: ALTER COLUMN id TYPE integer (4);
^

该表的SQL如下所示:

ALTER TABLE public.recipes
    ALTER COLUMN id TYPE integer (4);
ALTER TABLE public.recipes
    ADD PRIMARY KEY (id);

我正在努力学习node.js& postgresql和我正在学习这门课程:

https://www.youtube.com/watch?v=EBw5E5DzAvE

但在6分钟时他说你需要制作" id"列是主键。要做到这一点,他取消选中"只读"盒子,pgAdmin 4似乎没有了?所以我找到的方法是进入表格"食谱" /右键单击/属性/列标签/更改" id"列到主键="是"。但是当你点击保存时,你会得到上面提到的错误。

任何想法如何摆脱这个错误或如何禁用"只读"在SQL选项卡上?

1 个答案:

答案 0 :(得分:1)

查询工具允许您使用pgAdmin 4运行任何SQL。 在浏览器中右键单击数据库,然后启动它。将您的SQL复制到新打开的选项卡中,删除参数“(4)”并运行它。