select @@ndb_schema_dist_upgrade_allowed; @@ndb_schema_dist_upgrade_allowed 0 set @@ndb_schema_dist_upgrade_allowed = true; ERROR HY000: Variable 'ndb_schema_dist_upgrade_allowed' is a read only variable CREATE TABLE t1( pk int not null, a varchar(37) not null ) ENGINE = NDB; Warnings: Warning 1296 [mysql.ndb_schema] Could not find expected column 'schema_op_id' INSERT INTO t1 VALUES(1, "hello"); ALTER TABLE t1 ADD COLUMN b int NULL DEFAULT 24; Warnings: Warning 1296 [mysql.ndb_schema] Could not find expected column 'schema_op_id' Warning 1296 [mysql.ndb_schema] Could not find expected column 'schema_op_id' ALTER TABLE t1 MODIFY COLUMN b int NOT NULL; Warnings: Warning 1296 [mysql.ndb_schema] Could not find expected column 'schema_op_id' Warning 1296 [mysql.ndb_schema] Could not find expected column 'schema_op_id' SELECT * FROM t1; pk a b 1 hello 24 DROP TABLE t1; Warnings: Warning 1296 [mysql.ndb_schema] Could not find expected column 'schema_op_id' # restart: --ndb-schema-dist-upgrade-allowed=true --debug=-d,ndb_schema_skip_create_schema_op_id select @@ndb_schema_dist_upgrade_allowed; @@ndb_schema_dist_upgrade_allowed 1 CREATE TABLE t1( pk int not null, a varchar(37) not null ) ENGINE = NDB; INSERT INTO t1 VALUES(1, "hello"); ALTER TABLE t1 ADD COLUMN b int NULL DEFAULT 24; ALTER TABLE t1 MODIFY COLUMN b int NOT NULL; SELECT * FROM t1; pk a b 1 hello 24 DROP TABLE t1; Checking mysqld6 CREATE TABLE t1( pk int not null, a varchar(37) not null ) ENGINE = NDB; INSERT INTO t1 VALUES(1, "hello"); ALTER TABLE t1 ADD COLUMN b int NULL DEFAULT 24; ALTER TABLE t1 MODIFY COLUMN b int NOT NULL; SELECT * FROM t1; pk a b 1 hello 24 DROP TABLE t1; Checking mysqld5 CREATE TABLE t1( pk int not null, a varchar(37) not null ) ENGINE = NDB; INSERT INTO t1 VALUES(1, "hello"); ALTER TABLE t1 ADD COLUMN b int NULL DEFAULT 24; ALTER TABLE t1 MODIFY COLUMN b int NOT NULL; SELECT * FROM t1; pk a b 1 hello 24 DROP TABLE t1; Checking mysqld4 CREATE TABLE t1( pk int not null, a varchar(37) not null ) ENGINE = NDB; INSERT INTO t1 VALUES(1, "hello"); ALTER TABLE t1 ADD COLUMN b int NULL DEFAULT 24; ALTER TABLE t1 MODIFY COLUMN b int NOT NULL; SELECT * FROM t1; pk a b 1 hello 24 DROP TABLE t1; Checking mysqld3 CREATE TABLE t1( pk int not null, a varchar(37) not null ) ENGINE = NDB; INSERT INTO t1 VALUES(1, "hello"); ALTER TABLE t1 ADD COLUMN b int NULL DEFAULT 24; ALTER TABLE t1 MODIFY COLUMN b int NOT NULL; SELECT * FROM t1; pk a b 1 hello 24 DROP TABLE t1; Checking mysqld2 CREATE TABLE t1( pk int not null, a varchar(37) not null ) ENGINE = NDB; INSERT INTO t1 VALUES(1, "hello"); ALTER TABLE t1 ADD COLUMN b int NULL DEFAULT 24; ALTER TABLE t1 MODIFY COLUMN b int NOT NULL; SELECT * FROM t1; pk a b 1 hello 24 DROP TABLE t1;