Postgresql 正在尝试将数组列添加到现有Postgres表中

Postgresql 正在尝试将数组列添加到现有Postgres表中,postgresql,Postgresql,为什么这个命令不起作用 ALTER TABLE candidate ADD COLUMN blocked_companies ARRAY; 您需要指定一个数据类型。如果需要字符串数组,请使用文本: ALTER TABLE candidate ADD COLUMN blocked_companies text[]; 如果需要数字数组,请使用int: ALTER TABLE candidate ADD COLUMN blocked_companies int[]; 更多详细信息可在手册中找到:

为什么这个命令不起作用

ALTER TABLE candidate ADD COLUMN blocked_companies ARRAY;

您需要指定一个数据类型。如果需要字符串数组,请使用文本:

ALTER TABLE candidate ADD COLUMN blocked_companies text[];
如果需要数字数组,请使用int:

ALTER TABLE candidate ADD COLUMN blocked_companies int[];
更多详细信息可在手册中找到:


但在大多数情况下,使用数组并不是一个好主意(尽管Postgres提供了非常棒的数组支持)。正确规范化的模型可能更适合您的应用。

错误信息是什么?语法错误在“数组”处或附近。如果人们能解释为什么问题会得到否定点,我将不胜感激。将有助于未来的参与。非常感谢,我将尝试一下。为什么使用数组不是一个好主意?@SurajKapoor:因为一列中的多个值违反了规范化原则。