From 253cc26278666f976d0322e02a7eaa4bd97cc2b9 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 9d886dced3..f0024d7ef7 100644 --- a/CRM/Utils/SQL/TempTable.php +++ b/CRM/Utils/SQL/TempTable.php @@ -148,8 +148,7 @@ class CRM_Utils_SQL_TempTable { 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 @@ class CRM_Utils_SQL_TempTable { $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; -- 2.25.1