使用现有 IPv4 列数据更新 MySQL 个新 IPv6 列
Update MySQL new IPv6 column with existing IPv4 column data
我在名为 "ip_test" 的 MySQL 数据库 table 中有以下两列:
ipv4
为 INT(11)
(127.0.0.1 的示例值:2130706433
)。
ipv6
as VARBINARY
(127.0.0.1 的示例值:0xFE800000000000000202B3FFFE1E8329
)。
有效转换数据的最简单方法是什么(对于想法的可视化演示:UPDATE ip_test SET ipv6=ipv4;
)但正确?
我的目标是避免任何服务器端脚本并完全在 MySQL 中实现。从我最初的测试来看,这似乎是正确的:
UPDATE ip_test SET ipv6 = INET6_ATON(INET_NTOA(ipv4));
我在名为 "ip_test" 的 MySQL 数据库 table 中有以下两列:
ipv4
为INT(11)
(127.0.0.1 的示例值:2130706433
)。ipv6
asVARBINARY
(127.0.0.1 的示例值:0xFE800000000000000202B3FFFE1E8329
)。
有效转换数据的最简单方法是什么(对于想法的可视化演示:UPDATE ip_test SET ipv6=ipv4;
)但正确?
我的目标是避免任何服务器端脚本并完全在 MySQL 中实现。从我最初的测试来看,这似乎是正确的:
UPDATE ip_test SET ipv6 = INET6_ATON(INET_NTOA(ipv4));