我们能否在PostgreSQL数据库中创建一个字符变量列(character varying(MAX))?

44

我无法使用 MAX 关键字在PostgreSQL中设置特定列的最大大小。是否有类似于 MAX 的关键字?如果没有,我们该如何创建具有最大大小的列?

2个回答

58
如果您想创建一个“不受限制”的varchar列,只需使用没有长度限制的varchar即可。 从手册中来:

如果使用字符变量而没有长度说明符,则该类型接受任何大小的字符串

因此,您可以使用:
create table foo
( 
  unlimited  varchar
);

另一个选择是使用text

create table foo
( 
  unlimited text
);

有关字符数据类型的更多详细信息请参阅手册:
http://www.postgresql.org/docs/current/static/datatype-character.html


10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接