记录一次phpipam使用中的报错解决办法

这次不知道是升级的问题,还是phpipam出现的bug,我这里选择的是全新安装的phpipam,只不过用的是原来旧的数据库,出现了不能录入的问题,版本是1.4.2。

报错信息

在web添加IP地址时出现以下报错:

1
2
3
错误,SQLSTATE[23000]:Integrity constraint violation:1048 Column 'is_gateway' cannot be null

输入地址错误

这个报错意思是从web页面上看就是网关不能为空,但是这个应该是一个可以选择为空的值,从后端看数据库中is_gateway的值不允许为空。

解决办法

解决的途径就是修改数据库中允许is_gateway为空。

  • 第一步使用phpipam所用的数据库用户名和密码进入数据库
  • 第二步命令如下:
1
2
3
use phpipam;
show full columns from ipaddresses;
alter table ipaddresses modify is_gateway tiny(1) NULL Default 0;
  • 一般在网页重新录入IP地址信息就可以了。