为什么这个命令不起作用?
ALTER TABLE candidate ADD COLUMN blocked_companies ARRAY;
为什么这个命令不起作用?
ALTER TABLE candidate ADD COLUMN blocked_companies ARRAY;
您需要指定数据类型。如果您想要一个字符串数组,请使用text:
ALTER TABLE candidate ADD COLUMN blocked_companies text[];
如果你想要一个数字数组,请使用int类型:
ALTER TABLE candidate ADD COLUMN blocked_companies int[];
详细信息可以在手册中找到:
http://www.postgresql.org/docs/current/static/arrays.html#ARRAYS-DECLARATION
但在大多数情况下,尽管Postgres支持数组,但使用数组并不是一个好主意。一个正确规范化的模型可能更适合您的需求。