我的现有数据库表中有一个文本列,它同时保存域名和IP地址。我想将一个新列添加到INET类型的现有表中,并使用来自行的IP地址填充,后者的文本列是IP,这样我就可以利用Postgres中的IP地址和IP网络功能。
添加列是很容易的,但是当我运行UPDATE foo SET ip_addr = data::inet时,我(预期地)会为第一行(即域名)获得一个ERROR: invalid input syntax for type inet,更新将停止。
是否有任何方法可以跳过不是IP地址的行,还是必须为此编写一个函数?我需要使用Golang迁移工具(github.com/mattes/ UPDAT