From a3b5aefea2e269a9d799b524027c296dc6be1353 Mon Sep 17 00:00:00 2001 From: demeritcowboy Date: Fri, 31 Jul 2020 10:34:54 -0400 Subject: [PATCH] temptable not using utf8mb4 if server default already set --- CRM/Utils/SQL/TempTable.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/CRM/Utils/SQL/TempTable.php b/CRM/Utils/SQL/TempTable.php index 9d886dced3e6..be1568d495dd 100644 --- a/CRM/Utils/SQL/TempTable.php +++ b/CRM/Utils/SQL/TempTable.php @@ -148,8 +148,7 @@ public function getUtf8String() { return ''; } $dbUTF = CRM_Core_BAO_SchemaHandler::getDBCollation(); - if (in_array($dbUTF, ['utf8_unicode_ci', 'utf8mb4_unicode_ci']) - && in_array($dbUTF, ['utf8', 'utf8mb4'])) { + if (strpos($dbUTF, 'utf8') !== FALSE) { return ''; } return self::UTF8; @@ -168,7 +167,7 @@ public function createWithColumns($columns) { $this->toSQL('CREATE'), $columns, $this->memory ? self::MEMORY : self::INNODB, - $this->utf8 ? self::UTF8 : '' + $this->getUtf8String(), ); CRM_Core_DAO::executeQuery($sql, [], TRUE, NULL, TRUE, FALSE); $this->createSql = $sql;