Issue #2797141 by Driskell, daffie, andypost, Charlie ChX Negyesi, benjifisher: Remove the methods tableExists() and fieldExists() from Drupal\Core\Database\Driver\mysql\Schema

merge-requests/1926/head
Alex Pott 2022-03-04 10:02:50 +00:00
parent f737c6a683
commit 0a4fbd455e
No known key found for this signature in database
GPG Key ID: BDA67E7EE836E5CE
1 changed files with 0 additions and 40 deletions

View File

@ -673,46 +673,6 @@ class Schema extends DatabaseSchema {
return preg_replace('/; InnoDB free:.*$/', '', $comment);
}
/**
* {@inheritdoc}
*/
public function tableExists($table) {
// The information_schema table is very slow to query under MySQL 5.0.
// Instead, we try to select from the table in question. If it fails,
// the most likely reason is that it does not exist. That is dramatically
// faster than using information_schema.
// @link http://bugs.mysql.com/bug.php?id=19588
// @todo This override should be removed once we require a version of MySQL
// that has that bug fixed.
try {
$this->connection->queryRange("SELECT 1 FROM {" . $table . "}", 0, 1);
return TRUE;
}
catch (\Exception $e) {
return FALSE;
}
}
/**
* {@inheritdoc}
*/
public function fieldExists($table, $column) {
// The information_schema table is very slow to query under MySQL 5.0.
// Instead, we try to select from the table and field in question. If it
// fails, the most likely reason is that it does not exist. That is
// dramatically faster than using information_schema.
// @link http://bugs.mysql.com/bug.php?id=19588
// @todo This override should be removed once we require a version of MySQL
// that has that bug fixed.
try {
$this->connection->queryRange("SELECT $column FROM {" . $table . "}", 0, 1);
return TRUE;
}
catch (\Exception $e) {
return FALSE;
}
}
}
/**