From 5f07ea0281748b3e2b7b2efce701ad3182f8ffeb Mon Sep 17 00:00:00 2001 From: Daniel Neto Date: Sun, 28 Jul 2024 08:55:21 -0300 Subject: [PATCH] Update --- install/mysqlRestore.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/install/mysqlRestore.php b/install/mysqlRestore.php index a1124d030618..9470d98adc87 100644 --- a/install/mysqlRestore.php +++ b/install/mysqlRestore.php @@ -97,6 +97,14 @@ function executeFile($filename) { } } + // Desativar a verificação de chaves estrangeiras + try { + $global['mysqli']->query('SET foreign_key_checks = 0;'); + } catch (Exception $e) { + echo 'sqlDAL::executeFile ' . $filename . ' Error performing query \'SET foreign_key_checks = 0\': ' . $e->getMessage() . PHP_EOL; + return; + } + // Executar DROP TABLE IF EXISTS separado de CREATE TABLE foreach ($tables as $table) { $dropTableCommand = 'DROP TABLE IF EXISTS `' . $table . '`;'; @@ -146,6 +154,13 @@ function executeFile($filename) { } } + // Reativar a verificação de chaves estrangeiras + try { + $global['mysqli']->query('SET foreign_key_checks = 1;'); + } catch (Exception $e) { + echo 'sqlDAL::executeFile ' . $filename . ' Error performing query \'SET foreign_key_checks = 1\': ' . $e->getMessage() . PHP_EOL; + } + // Desbloquear as tabelas no final try { $global['mysqli']->query('UNLOCK TABLES;');