【问题标题】:Zabbix Upgrade to 5.0 database upgrade failedZabbix Upgrade to 5.0 数据库升级失败
【发布时间】:2020-05-25 08:16:48
【问题描述】:

我今天正在尝试升级我的 Zabbix 服务器 (MariaDB)。当前版本是4.4,我想更新到5.0

安装顺利。当我启动 zabbix-server 进程时,数据库开始升级,然后它停止并显示以下错误消息

[Z3005] query failed: [1025] Error on rename of './zabbix/items' to './zabbix/#sql2-6a6-347' (errno: 152) [alter table items drop foreign key c_items_1]
  3891:20200525:110755.747 database upgrade failed

我正在尝试连接到 MySQL 并运行命令:

alter table items ADD CONSTRAINT `c_items_1` FOREIGN KEY (`itemid`) REFERENCES `items` (`itemid`) ON DELETE CASCADE

并且有错误:

#1025 - Error on rename of './zabbix/#sql-6a6_2b9' to './zabbix/items' (errno: 150)

如何处理它?

【问题讨论】:

  • $ perror 152 -> MySQL error code 152: Cannot delete a parent row, $ perror 150 -> MySQL error code 150: Foreign key constraint is incorrectly formed

标签: mysql zabbix


【解决方案1】:

在我的情况下,这个错误是由错误引起的:ZBX-16308

【讨论】:

    【解决方案2】:

    情况是通过创建一个键约束c_items_1来决定的。我第一次创建查询时:

    alter table items ADD CONSTRAINT `c_items_1` FOREIGN KEY (`itemid`) REFERENCES `items` (`itemid`) ON DELETE CASCADE
    

    但我在 REFERENCES 中犯了一个错误。在查看了备份数据库中的关键限制后,我收到了一个请求

    alter table items ADD CONSTRAINT `c_items_1` FOREIGN KEY (`hostid`) REFERENCES `zabbix`.`hosts` (`hostid`) ON DELETE CASCADE ON UPDATE RESTRICT;
    

    感谢您的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 2021-11-15
      相关资源
      最近更新 更多