在 PostgreSQL 中,您可以创建一个数据类型不同的列(没有长度精度)或文本,如下所示:
ALTER TABLE test ADD COLUMN c1 varchar;
ALTER TABLE test ADD COLUMN c2 text;
这两种数据类型有区别吗?
文档并不清楚。他们说 :
如果在没有长度说明符的情况下使用字符变化,则该类型接受任何大小的字符串。
[...]
此外,PostgreSQL 还提供了text类型,可以存储任意长度的字符串。
似乎这两种数据类型是等价的,但它并不明确......关于此的更多信息?
谢谢你,尼科
两种数据类型之间没有区别。它们使用完全相同的存储和相同的运算符。