mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
f65e9210ee
- Better error message when table definition has changed mysql-test/r/ndb_alter_table.result: New error message and code when table definition has changed. mysql-test/r/ndb_multi.result: Safety, drop tables in second server as well mysql-test/t/ndb_alter_table.test: New error message and code when table definition has changed. mysql-test/t/ndb_multi.test: Safety, drop tables in second server as well sql/ha_ndbcluster.cc: When error 284 is returned from NDB a check must be made to see what the error really means. - if table does not exists any more, return 709 -> No such table exists - if table still exists, table has most likely been altered and table id and version has changed, print hardcoded errormessage indicating that transaction should retried (this error message should be translated to a langauge dependent error message in 5.0) Remove mapping from 284 to HA_ERR_NO_SUCH_TABLE
46 lines
1.1 KiB
Text
46 lines
1.1 KiB
Text
-- source include/have_ndb.inc
|
|
-- source include/have_multi_ndb.inc
|
|
|
|
|
|
--disable_warnings
|
|
drop table if exists t1, t2, t3, t4;
|
|
--enable_warnings
|
|
|
|
flush status;
|
|
|
|
# Create test tables on server1
|
|
create table t1 (a int) engine=ndbcluster;
|
|
create table t2 (a int) engine=ndbcluster;
|
|
insert into t1 value (2);
|
|
insert into t2 value (3);
|
|
select * from t1;
|
|
select * from t2;
|
|
show status like 'handler_discover%';
|
|
|
|
# Connect to server2 and use the tables from there
|
|
connection server2;
|
|
flush status;
|
|
select * from t1;
|
|
update t1 set a=3 where a=2;
|
|
show status like 'handler_discover%';
|
|
|
|
# Create a new table on server2
|
|
create table t3 (a int not null primary key, b varchar(22),
|
|
c int, last_col text) engine=ndb;
|
|
insert into t3 values(1, 'Hi!', 89, 'Longtext column');
|
|
create table t4 (pk int primary key, b int) engine=ndb;
|
|
|
|
# Check that the tables are accessible from server1
|
|
connection server1;
|
|
select * from t1;
|
|
select * from t3;
|
|
show status like 'handler_discover%';
|
|
show tables like 't4';
|
|
show status like 'handler_discover%';
|
|
show tables;
|
|
|
|
drop table t1, t2, t3, t4;
|
|
connection server2;
|
|
drop table t1, t3, t4;
|
|
|
|
|