diff --git a/htdocs/install/repair.php b/htdocs/install/repair.php
index 320507a648c..ed4fb8dab13 100644
--- a/htdocs/install/repair.php
+++ b/htdocs/install/repair.php
@@ -1282,11 +1282,18 @@ if ($ok && GETPOST('force_utf8mb4_on_tables', 'alpha')) {
print '
| ';
print $table;
- $sql = 'ALTER TABLE '.$table.' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci';
- print '';
+ $sql1 = 'ALTER TABLE '.$table.' ROW_FORMAT=dynamic;';
+ $sql2 = 'ALTER TABLE '.$table.' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci';
+ print '';
+ print '';
if ($force_utf8mb4_on_tables == 'confirmed') {
- $resql = $db->query($sql);
- print ' - Done ('.($resql ? 'OK' : 'KO').')';
+ $resql1 = $db->query($sql1);
+ if ($resql1) {
+ $resql2 = $db->query($sql2);
+ } else {
+ $resql2 = false;
+ }
+ print ' - Done ('.(($resql1 && $resql2) ? 'OK' : 'KO').')';
} else {
print ' - Disabled';
}
|