From affdb3e70a702aee54d0e58ece9af6ca56943bbb Mon Sep 17 00:00:00 2001 From: Alex Pott <alex.a.pott@googlemail.com> Date: Wed, 2 Feb 2022 10:46:36 +0000 Subject: [PATCH] Issue #3261629 by catch: Database dumps are no longer driver-agnostic --- core/lib/Drupal/Core/Command/DbDumpCommand.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/lib/Drupal/Core/Command/DbDumpCommand.php b/core/lib/Drupal/Core/Command/DbDumpCommand.php index 6b2cc7f7029e..4842b0d990bf 100644 --- a/core/lib/Drupal/Core/Command/DbDumpCommand.php +++ b/core/lib/Drupal/Core/Command/DbDumpCommand.php @@ -415,13 +415,17 @@ protected function getTemplate() { $connection = Database::getConnection(); // Ensure any tables with a serial column with a value of 0 are created as // expected. -$sql_mode = $connection->query("SELECT @@sql_mode;")->fetchField(); -$connection->query("SET sql_mode = '$sql_mode,NO_AUTO_VALUE_ON_ZERO'"); +if ($connection->databaseType() === 'mysql') { + $sql_mode = $connection->query("SELECT @@sql_mode;")->fetchField(); + $connection->query("SET sql_mode = '$sql_mode,NO_AUTO_VALUE_ON_ZERO'"); +} {{TABLES}} // Reset the SQL mode. -$connection->query("SET sql_mode = '$sql_mode'"); +if ($connection->databaseType() === 'mysql') { + $connection->query("SET sql_mode = '$sql_mode'"); +} ENDOFSCRIPT; return $script; } -- GitLab