我将一个 mysql 数据库移到 Postgres,但有些表有一个varbinary(16)
字段(用于存储 IP 地址)。
Postgres 不支持varbinary
字段,经过一番研究,我发现 Postgres 的等价物是bytea
.
因此,我继续制作表格,bytea
并将其作为 ip 列的字段类型。
现在,我不确定,但这可能会给我带来问题。
所以,现在我的问题是,是否bytea
并且varbinary
可以完全平等地对待。例如,如果原始 MySQL 查询是:
INSERT INTO messages(userID, userName, userRole, dateTime, ip, text)
Values('21212111','bot','4',NOW(), inet_pton($ip), 'hi');
注意:我在其中包含了一些 php,因为我的日志没有显示插入的 ip 地址是什么(这是一个 blob/东西)
bytea
现在,如果它是一个字段,这个查询是否会存储完全相同的数据?我认为是的,但是对于 select 语句也是如此吗?
即,无论 ip 字段是varbinary
还是,此查询都会返回相同的数据bytea
吗?
SELECT userID, userName, userRole, channel ,ip FROM table
感谢您的时间,祝您有美好的一天。