PostgreSQL中等价的varchar类型是什么?

时间:2014-05-07 19:15:09

标签: mysql database postgresql types postgresql-9.1

我正在将MySQL数据库迁移到PostgreSQL并提出一个简单的问题:
PostgreSQL中varchar(30)的最佳等价物是什么?是text吗?

4 个答案:

答案 0 :(得分:4)

MySQL中varchar(30)的最佳映射是PostgreSQL中的varchar(30)。 varchar是sql标准的一部分,可以按原样使用 的PostgreSQL。

TEXT是非标准的,因为您处于迁移状态,最好坚持使用标准元素。

答案 1 :(得分:3)

根据PostgreSQL documentation,您可以使用以下数据类型:

enter image description here

在上面,唯一无限的类型是text。因此,如果您需要无限空间,请使用text。但是,如果您知道该字段有多大,我会使用varchar(n)。对于有限要求使用无限数据类型没有意义。通过这样做,你只是在浪费空间。

答案 2 :(得分:1)

继续使用VARCHAR(30)。

答案 3 :(得分:1)

这是文档

http://www.postgresql.org/docs/8.4/static/datatype.html

你也可以使用vachar(n)