我正在从MySQL迁移到PostgreSQL,因为Oracle。有一个很棒的MySQL text type reference,这是MySQL的相关信息...
CHAR()一个固定的部分,长度为0到255个字符。
VARCHAR()一个长度为0到255个字符的变量部分。
TINYTEXT最大长度为255个字符的字符串。
TEXT一个字符串,最大长度为65535个字符。
BLOB最大长度为65535个字符的字符串。
MEDIUMTEXT最大长度为16777215个字符的字符串。
MEDIUMBLOB最大长度为16777215个字符的字符串。
LONGTEXT一个字符串,最大长度为4294967295个字符。
LONGBLOB最大长度为4294967295个字符的字符串。
PostgreSQL似乎有点不同,有一个text
类型通过phppgAdmin查找,不知道还有什么,我找不到任何好的比较表。
PostgreSQL中所有可用的文本类型是什么?
答案 0 :(得分:1)
PostgreSQL有更多高级类型,但不需要区分文本大小。
PostgreSQL中有3种字符串类型和二进制类型:
文字强>
只是一个具有非指定大小的文本对象。你可以把任何东西放在这里,它将被存储。尺寸无关紧要。
varchar(n) / 字符变化(n)
基本上是一个有尺寸检查的文本,这里几乎没有(插入时检查尺寸除外)性能差异。
字符(n) / 字符(n)
只是一个文字,其中所有额外的字符都将填充空格字符,因此您总是可以获得n
个字符。
<强> BYTEA 强>
你提到的blob类型是完全不同的类型。您可以使用bytea
类型替换它:http://www.postgresql.org/docs/9.3/static/datatype-binary.html
来源:http://www.postgresql.org/docs/9.3/static/datatype-character.html