尝试将其中一列作为主键时出错。错误是:
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选项卡上?
答案 0 :(得分:1)
查询工具允许您使用pgAdmin 4运行任何SQL。 在浏览器中右键单击数据库,然后启动它。将您的SQL复制到新打开的选项卡中,删除参数“(4)”并运行它。