You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-11-27 08:21:15 +03:00
71 lines
1.5 KiB
Plaintext
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;
|