mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-28 18:42:26 +00:00
Merge pull request #8663 from nikvas0/fix_lazy_db
Fix "DROP TABLE IF EXISTS" for lazy database
This commit is contained in:
commit
e409051304
@ -122,7 +122,7 @@ StoragePtr DatabaseLazy::tryGetTable(
|
|||||||
std::lock_guard lock(mutex);
|
std::lock_guard lock(mutex);
|
||||||
auto it = tables_cache.find(table_name);
|
auto it = tables_cache.find(table_name);
|
||||||
if (it == tables_cache.end())
|
if (it == tables_cache.end())
|
||||||
throw Exception("Table " + backQuote(getDatabaseName()) + "." + backQuote(table_name) + " doesn't exist.", ErrorCodes::UNKNOWN_TABLE);
|
return {};
|
||||||
|
|
||||||
if (it->second.table)
|
if (it->second.table)
|
||||||
{
|
{
|
||||||
|
@ -1,2 +1,3 @@
|
|||||||
1 1
|
1 1
|
||||||
1 1
|
1 1
|
||||||
|
1 1
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
DROP DATABASE IF EXISTS testlazy;
|
||||||
|
|
||||||
CREATE TABLE `таблица_со_странным_названием` (a UInt64, b UInt64) ENGINE = Log;
|
CREATE TABLE `таблица_со_странным_названием` (a UInt64, b UInt64) ENGINE = Log;
|
||||||
INSERT INTO `таблица_со_странным_названием` VALUES (1, 1);
|
INSERT INTO `таблица_со_странным_названием` VALUES (1, 1);
|
||||||
SELECT * FROM `таблица_со_странным_названием`;
|
SELECT * FROM `таблица_со_странным_названием`;
|
||||||
@ -8,4 +10,13 @@ CREATE TABLE testlazy.`таблица_со_странным_названием`
|
|||||||
INSERT INTO testlazy.`таблица_со_странным_названием` VALUES (1, 1);
|
INSERT INTO testlazy.`таблица_со_странным_названием` VALUES (1, 1);
|
||||||
SELECT * FROM testlazy.`таблица_со_странным_названием`;
|
SELECT * FROM testlazy.`таблица_со_странным_названием`;
|
||||||
DROP TABLE testlazy.`таблица_со_странным_названием`;
|
DROP TABLE testlazy.`таблица_со_странным_названием`;
|
||||||
DROP DATABASE testlazy
|
DROP DATABASE testlazy;
|
||||||
|
|
||||||
|
CREATE DATABASE testlazy ENGINE = Lazy(10);
|
||||||
|
DROP TABLE IF EXISTS testlazy.test;
|
||||||
|
CREATE TABLE IF NOT EXISTS testlazy.test (a UInt64, b UInt64) ENGINE = Log;
|
||||||
|
CREATE TABLE IF NOT EXISTS testlazy.test (a UInt64, b UInt64) ENGINE = Log;
|
||||||
|
INSERT INTO testlazy.test VALUES (1, 1);
|
||||||
|
SELECT * FROM testlazy.test;
|
||||||
|
DROP TABLE IF EXISTS testlazy.test;
|
||||||
|
DROP DATABASE testlazy;
|
||||||
|
Loading…
Reference in New Issue
Block a user