2017-09-15 96 views
1

我在一個MySQL數據庫表中的以下兩列名爲 「ip_test」:與現有的IPv4列數據更新MySQL的新的IPv6列

  • ipv4作爲INT(11)(用於127.0.0.1例如值:2130706433)。
  • ipv6 as VARBINARY(示例值爲127.0.0.1:0xFE800000000000000202B3FFFE1E8329)。

雖然正確地有效地轉換數據(對想法的視覺演示:UPDATE ip_test SET ipv6=ipv4;),有什麼最簡單的方法?

回答

1

我的目標是避免任何服務器端腳本,並純粹在MySQL中實現這一點。這從我的初步測試看起來是正確的:

UPDATE ip_test SET ipv6 = INET6_ATON(INET_NTOA(ipv4));