我正在将MySQL数据库迁移到PostgreSQL并提出一个简单的问题:
PostgreSQL中varchar(30)
的最佳等价物是什么?是text
吗?
答案 0 :(得分:4)
MySQL中varchar(30)的最佳映射是PostgreSQL中的varchar(30)。 varchar是sql标准的一部分,可以按原样使用 的PostgreSQL。
TEXT是非标准的,因为您处于迁移状态,最好坚持使用标准元素。
答案 1 :(得分:3)
根据PostgreSQL documentation,您可以使用以下数据类型:
在上面,唯一无限的类型是text
。因此,如果您需要无限空间,请使用text
。但是,如果您知道该字段有多大,我会使用varchar(n)
。对于有限要求使用无限数据类型没有意义。通过这样做,你只是在浪费空间。
答案 2 :(得分:1)
继续使用VARCHAR(30)。
答案 3 :(得分:1)