1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-11-27 08:21:15 +03:00
Files
mariadb-columnstore-engine/mtr/basic/t/mcs13_alter_table_negative.test
mariadb-RomanNavrotskiy 73b4147cf3 move mtr suites here
2021-01-31 01:38:31 +02:00

71 lines
1.5 KiB
Plaintext

#
# Test ALTER TABLE schemas in various negative scenarios.
#
-- source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS mcs13_db1;
DROP DATABASE IF EXISTS mcs13_db2;
--enable_warnings
CREATE DATABASE mcs13_db1;
CREATE DATABASE mcs13_db2;
USE mcs13_db1;
# Change ENGINE
CREATE TABLE t1 (a INTEGER, c1 CHAR(10)) ENGINE=Columnstore;
INSERT INTO t1 VALUES (1, 'a'),(2, 'b');
--error 1064
ALTER TABLE t1 ENGINE=;
--error 1286
ALTER TABLE t1 ENGINE=Invalid;
--error 1286
ALTER TABLE t1 ENGINE='#!~@$%^&*()_+-,.*`~';
SHOW CREATE TABLE t1;
# Rename
DROP TABLE IF EXISTS nonexisting;
--error 1146
ALTER TABLE nonexisting RENAME t2;
# Add column
--error 4161
ALTER TABLE t1 ADD COLUMN (c2 INVALIDDATATYPE);
# Drop column
--error 1091
ALTER TABLE t1 DROP COLUMN c2;
# Modify column
--error 1054
ALTER TABLE t1 CHANGE c2 c2 INTEGER;
--error 4161
ALTER TABLE t1 CHANGE c1 c2 INVALIDDATATYPE;
# Add Key/Index
--error 1069
ALTER TABLE t1 ADD KEY k1(c1);
--error 1069
ALTER TABLE t1 ADD INDEX idx1(c1);
--error 1069
ALTER TABLE t1 ADD PRIMARY KEY pk(c1);
--error 1091
ALTER TABLE t1 DROP KEY k1;
# Test from parallel connections
connect (addconroot1, localhost, root,,);
connect (addconroot2, localhost, root,,);
connection addconroot1;
--error 4161
ALTER TABLE mcs13_db1.t1 CHANGE c1 c2 INVALIDDATATYPE;
connection addconroot1;
--error 1069
ALTER TABLE mcs13_db1.t1 ADD KEY k1(c1);
connection default;
SHOW CREATE TABLE mcs13_db1.t1;
SELECT * FROM mcs13_db1.t1;
disconnect addconroot1;
disconnect addconroot2;
DROP DATABASE mcs13_db1;