[英]What is the min and max value for 'n' in CHARACTER(n), CHARACTER VARYING(n) and TEXT datatype while creating a table in Postgres?
create table abc(name character(n), name1 character varying(n), name2 text);
在上面的查询中,'n' 的限制是多少?
create table abc(name character(), name1 character varying(), name2 text);
在上面的查询中,如果我们没有为 'n' 指定任何值,将会发生什么?
符号
varchar(n)
和char(n)
分别是character varying(n)
和character(n)
别名。character
而不长度说明等同于character(1)
如果在没有长度说明符的情况下使用character varying
,则该类型接受任何大小的字符串。
再往下:
在任何情况下,可以存储的最长字符串大约是 1 GB
在创建表时,CHARACTER 和 CHARACTER VARYING 数据类型的“n”限制是,
MIN MAX
CHARACTER(n) --> 1 to 10485760 characters(not bytes)
CHARACTER VARYING(n) --> 1 to 10485760 characters(not bytes)
text
数据类型,您可以在列中插入 0 到 10485760 个字符的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.