10 zabbix的数据库的外键是否要打开?

我们搞了一次数据库迁移,环境2切到环境3,切到环境3后做一些禁用、删除的业务测试报这个外键错误。

Error in query [UPDATE hosts SET status='1',monitored_by='2',tls_connect='1',tls_accept='1',tls_issuer='',tls_subject='',tls_psk_identity='',tls_psk='',proxyid=NULL WHERE hostid='17682'] [Cannot delete or update a parent row: a foreign key constraint fails] [zabbix.php:17 → require_once() → ZBase->run() → ZBase->processRequest() → CController->run() → CControllerPopupMassupdateHost->doAction() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → CHost->update() → CHost->updateForce() → CHost->massUpdate() → DB::update() → DBexecute() → trigger_error() in include/db.inc.php:362]
SQL statement execution has failed "UPDATE hosts SET status='1',monitored_by='2',tls_connect='1',tls_accept='1',tls_issuer='',tls_subject='',tls_psk_identity='',tls_psk='',proxyid=NULL WHERE hostid='17682'".

我们后来查了数据库环境2的外键是关闭的,环境3的是打开的


请问,zabbix 是不是要求外键约束必须打开?环境2的外键一直是关闭的,会有什么问题吗?

请先 登录 后评论

1 个回答

占得人间一味愚-*
擅长:乐维Lerwee 运维智能体

zabbix官方是建议要打开外键的,关闭外键可能会导致数据混乱

请先 登录 后评论
  • 1 关注
  • 0 收藏,337 浏览
  • 花生 提出于 2025-10-16 17:05

相似问题