polardbxengine/mysql-test/suite/innodb/t/create_table.test

51 lines
1.5 KiB
Plaintext

--source include/have_debug.inc
--echo #
--echo # Bug #22306581 VALGRIND FAILURE IN INNODB.TEMPORARY_TABLE
--echo #
--error ER_ILLEGAL_HA
create temporary table t (i int) COMPRESSION = "ZLIB" ENGINE = InnoDB;
SHOW WARNINGS;
--error ER_ILLEGAL_HA
create table t1(i INT) COMPRESSION="ZLIB" ENGINE=InnoDB TABLESPACE=innodb_system;
SHOW WARNINGS;
SET DEBUG ='+d, simulate_max_char_col';
--error ER_GET_ERRNO, ER_GET_ERRNO
create table t1(f1 varchar(1000))engine=innodb;
SET DEBUG ='-d, simulate_max_char_col';
--echo #
--echo # Bug #27361662 ERROR NOT THROWN ON CREATING TEMPORARY TABLE IN
--echo # INNODB_FILE_PER_TABLE TABLESPACE
--echo #
--echo # Try creating temporary table with innodb_file_per_table option with STRICT mode
# Enable STRICT mode
SET innodb_strict_mode = ON;
--error ER_ILLEGAL_HA_CREATE_OPTION
CREATE TEMPORARY TABLE t1(c1 int) TABLESPACE innodb_file_per_table;
# Validate that the table is not created
--error ER_NO_SUCH_TABLE
SELECT COUNT(*) FROM t1;
--echo # Try creating temporary table with innodb_file_per_table option without STRICT mode
# Disable STRICT mode
SET innodb_strict_mode = OFF;
CREATE TEMPORARY TABLE t1(c1 int) TABLESPACE innodb_file_per_table;
SHOW WARNINGS;
# Validate temporary table exists
SELECT COUNT(*) FROM t1;
--echo # Try to create a table name that has the form of an FTS auxilliary table name.
--error ER_WRONG_TABLE_NAME
CREATE TABLE fts_0000000000000424_config (id int);
SHOW WARNINGS;
# Reset STRICT mode to default
SET innodb_strict_mode = default;