mirror of
https://github.com/MariaDB/server.git
synced 2025-11-30 05:23:50 +03:00
In original code, sometimes one got an automatic DEFAULT value in some cases, in other cases not. For example: create table t1 (a int primary key) - No default create table t2 (a int, primary key(a)) - DEFAULT 0 create table t1 SELECT .... - Default for all fields, even if they where defined as NOT NULL ALTER TABLE ... MODIFY could sometimes add an unexpected DEFAULT value. The patch is quite big because we had some many test cases that used CREATE ... SELECT or CREATE ... (...PRIMARY KEY(xxx)) which doesn't have an automatic DEFAULT anymore. Other things: - Removed warnings from InnoDB when waiting from semaphore (got this when testing things with --big)
38 lines
985 B
Plaintext
38 lines
985 B
Plaintext
include/master-slave.inc
|
|
[connection master]
|
|
DROP PROCEDURE IF EXISTS test.p1;
|
|
DROP TABLE IF EXISTS test.t1;
|
|
CREATE TABLE test.t1 (a INT, blob_column LONGBLOB, vchar_column VARCHAR(100), PRIMARY KEY(a)) engine=myisam;
|
|
INSERT INTO test.t1 VALUES(1,UUID(),UUID());
|
|
create procedure test.p1()
|
|
begin
|
|
INSERT INTO test.t1 VALUES(2,UUID(),UUID());
|
|
INSERT INTO test.t1 VALUES(3,UUID(),UUID());
|
|
end|
|
|
CALL test.p1();
|
|
create function test.fn1(x int)
|
|
returns int
|
|
begin
|
|
insert into t1 values (4+x,UUID(),UUID());
|
|
insert into t1 values (5+x,UUID(),UUID());
|
|
return 0;
|
|
end|
|
|
select fn1(0);
|
|
fn1(0)
|
|
0
|
|
create table t2 (a int) engine=myisam;
|
|
insert into t2 values(fn1(2));
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL,
|
|
`blob_column` longblob,
|
|
`vchar_column` varchar(100) DEFAULT NULL,
|
|
PRIMARY KEY (`a`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
DROP PROCEDURE test.p1;
|
|
DROP FUNCTION test.fn1;
|
|
DROP TABLE test.t1;
|
|
DROP TABLE test.t2;
|
|
include/rpl_end.inc
|