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

Edw*_*oom 4 mysql database postgresql types postgresql-9.1

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

小智 7

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

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


Lin*_*ger 5

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

在此处输入图片说明

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