From 984a8e3720884511ada2a9c0b78bc5bd1be5a1eb Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Fri, 20 Jul 2018 17:28:32 +0200 Subject: [PATCH] FIX disable/enable foreign key checking for avoid errors --- htdocs/install/repair.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/htdocs/install/repair.php b/htdocs/install/repair.php index 896d6964bdd..ad63582c142 100644 --- a/htdocs/install/repair.php +++ b/htdocs/install/repair.php @@ -1081,6 +1081,10 @@ if ($ok && GETPOST('force_utf8_on_tables','alpha')) { $listoftables = $db->DDLListTables($db->database_name); + // Disable foreign key checking for avoid errors + $sql='SET FOREIGN_KEY_CHECKS=0'; + $resql = $db->query($sql); + foreach($listoftables as $table) { print ''; @@ -1095,6 +1099,10 @@ if ($ok && GETPOST('force_utf8_on_tables','alpha')) else print ' - Disabled'; print ''; } + + // Enable foreign key checking + $sql='SET FOREIGN_KEY_CHECKS=1'; + $resql = $db->query($sql); } else {