--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;