polardbxengine/mysql-test/suite/ndb_ddl/create_table_fail.test

45 lines
1.1 KiB
Plaintext

-- source include/have_ndb.inc
-- source include/have_debug.inc
--echo #
--echo # Test failure to create NDB_SHARE during CREATE TABLE
--echo # - should fail the create table
set @save_debug = @@session.debug;
SET SESSION debug="+d,ndb_share_create_fail1";
--error ER_CANT_CREATE_TABLE
CREATE TABLE t1(
id INT PRIMARY KEY,
val INT
)
ENGINE=ndbcluster;
SHOW WARNINGS;
SET SESSION debug=@save_debug;
--echo # - check that table can be created, this also checks
--echo # that the above failed create properly removed the
--echo # table from NDB as well.
CREATE TABLE t1(
id INT PRIMARY KEY,
val INT
)
ENGINE=ndbcluster;
--echo # - cleanup and remove the table
DROP TABLE t1;
--echo #
--echo # Test failure to open the NDB table during create.
--echo # NOTE! This is very unlikely and should only
--echo # happen at cluster failure.
SET SESSION debug="+d,ndb_create_open_fail";
--error ER_CANT_CREATE_TABLE
CREATE TABLE t1(a int primary key) engine = NDB;
SHOW WARNINGS;
SET SESSION debug=@save_debug;
--echo # Check that table does not exist
--error ER_NO_SUCH_TABLE
SELECT * FROM t1;