You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
MCOL-5890: DROP TABLE IF EXISTS should not generate errors for non existing tables
This commit is contained in:
committed by
Leonid Fedorov
parent
a6ab9bd615
commit
3e20a3d566
16
mysql-test/columnstore/bugfixes/mcol-5890.result
Normal file
16
mysql-test/columnstore/bugfixes/mcol-5890.result
Normal file
@ -0,0 +1,16 @@
|
||||
DROP DATABASE IF EXISTS MCOL5890;
|
||||
CREATE DATABASE MCOL5890;
|
||||
USE MCOL5890;
|
||||
# Test 1: DROP TABLE IF EXISTS on non-existent table
|
||||
DROP TABLE IF EXISTS test.does_not_exist;
|
||||
Warnings:
|
||||
Note 1051 Unknown table 'test.does_not_exist'
|
||||
# Test 2: DROP TABLE on non-existent table
|
||||
DROP TABLE test.does_not_exist;
|
||||
ERROR 42S02: Unknown table 'test.does_not_exist'
|
||||
# Test 3: DROP TABLE IF EXISTS on existing table
|
||||
CREATE TABLE t1 (id INT) ENGINE=ColumnStore;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
SELECT * FROM t1;
|
||||
ERROR 42S02: Table 'MCOL5890.t1' doesn't exist
|
||||
DROP DATABASE MCOL5890;
|
29
mysql-test/columnstore/bugfixes/mcol-5890.test
Normal file
29
mysql-test/columnstore/bugfixes/mcol-5890.test
Normal file
@ -0,0 +1,29 @@
|
||||
-- source ../include/have_columnstore.inc
|
||||
|
||||
# Setup: Create a test database
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS MCOL5890;
|
||||
CREATE DATABASE MCOL5890;
|
||||
USE MCOL5890;
|
||||
--enable_warnings
|
||||
|
||||
# Test 1: DROP TABLE IF EXISTS on a non-existent table should succeed silently
|
||||
--echo # Test 1: DROP TABLE IF EXISTS on non-existent table
|
||||
DROP TABLE IF EXISTS test.does_not_exist;
|
||||
|
||||
# Test 2: DROP TABLE on a non-existent table should fail with ER_BAD_TABLE_ERROR
|
||||
--echo # Test 2: DROP TABLE on non-existent table
|
||||
--error ER_BAD_TABLE_ERROR
|
||||
DROP TABLE test.does_not_exist;
|
||||
|
||||
# Test 3: DROP TABLE IF EXISTS on an existing table should succeed
|
||||
--echo # Test 3: DROP TABLE IF EXISTS on existing table
|
||||
CREATE TABLE t1 (id INT) ENGINE=ColumnStore;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
|
||||
# Verify table is dropped
|
||||
--error ER_NO_SUCH_TABLE
|
||||
SELECT * FROM t1;
|
||||
|
||||
# Cleanup
|
||||
DROP DATABASE MCOL5890;
|
Reference in New Issue
Block a user