Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
dacf64b6
Commit
dacf64b6
authored
Feb 08, 2006
by
jmiller@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Implement suggestions from lars review
parent
75b67205
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
193 additions
and
18 deletions
+193
-18
mysql-test/extra/rpl_tests/rpl_insert_id.test
mysql-test/extra/rpl_tests/rpl_insert_id.test
+12
-5
mysql-test/extra/rpl_tests/rpl_insert_id_pk.test
mysql-test/extra/rpl_tests/rpl_insert_id_pk.test
+87
-0
mysql-test/extra/rpl_tests/rpl_row_blob.test
mysql-test/extra/rpl_tests/rpl_row_blob.test
+4
-5
mysql-test/r/rpl_insert_id.result
mysql-test/r/rpl_insert_id.result
+4
-4
mysql-test/r/rpl_insert_id_pk.result
mysql-test/r/rpl_insert_id_pk.result
+75
-0
mysql-test/r/rpl_row_blob_innodb.result
mysql-test/r/rpl_row_blob_innodb.result
+2
-2
mysql-test/r/rpl_row_blob_myisam.result
mysql-test/r/rpl_row_blob_myisam.result
+2
-2
mysql-test/t/rpl_insert_id_pk-slave.opt
mysql-test/t/rpl_insert_id_pk-slave.opt
+1
-0
mysql-test/t/rpl_insert_id_pk.test
mysql-test/t/rpl_insert_id_pk.test
+6
-0
No files found.
mysql-test/extra/rpl_tests/rpl_insert_id.test
View file @
dacf64b6
###########################################################
###########################################################
# 2006-02-01: By JBM: Added 1022, ORDER BY
and PK for NDB
# 2006-02-01: By JBM: Added 1022, ORDER BY
###########################################################
###########################################################
# See if queries that use both auto_increment and LAST_INSERT_ID()
# See if queries that use both auto_increment and LAST_INSERT_ID()
# are replicated well
# are replicated well
############################################################
# REQUIREMENT
# Auto increment should work for a table with an auto_increment
# column and index but without primary key.
##############################################################
# We also check how the foreign_key_check variable is replicated
# We also check how the foreign_key_check variable is replicated
...
@@ -10,8 +16,8 @@
...
@@ -10,8 +16,8 @@
#should work for both SBR and RBR
#should work for both SBR and RBR
connection
master
;
connection
master
;
create
table
t1
(
a
int
auto_increment
,
PRIMARY
key
(
a
));
create
table
t1
(
a
int
auto_increment
,
key
(
a
));
create
table
t2
(
b
int
auto_increment
,
c
int
,
PRIMARY
key
(
b
));
create
table
t2
(
b
int
auto_increment
,
c
int
,
key
(
b
));
insert
into
t1
values
(
1
),(
2
),(
3
);
insert
into
t1
values
(
1
),(
2
),(
3
);
insert
into
t1
values
(
null
);
insert
into
t1
values
(
null
);
insert
into
t2
values
(
null
,
last_insert_id
());
insert
into
t2
values
(
null
,
last_insert_id
());
...
@@ -47,8 +53,8 @@ connection master;
...
@@ -47,8 +53,8 @@ connection master;
drop
table
t2
;
drop
table
t2
;
drop
table
t1
;
drop
table
t1
;
create
table
t1
(
a
int
auto_increment
,
PRIMARY
key
(
a
));
create
table
t1
(
a
int
auto_increment
,
key
(
a
));
create
table
t2
(
b
int
auto_increment
,
c
int
,
PRIMARY
key
(
b
));
create
table
t2
(
b
int
auto_increment
,
c
int
,
key
(
b
));
insert
into
t1
values
(
10
);
insert
into
t1
values
(
10
);
insert
into
t1
values
(
null
),(
null
),(
null
);
insert
into
t1
values
(
null
),(
null
),(
null
);
insert
into
t2
values
(
5
,
0
);
insert
into
t2
values
(
5
,
0
);
...
@@ -74,6 +80,7 @@ connection master;
...
@@ -74,6 +80,7 @@ connection master;
SET
TIMESTAMP
=
1000000000
;
SET
TIMESTAMP
=
1000000000
;
CREATE
TABLE
t1
(
a
INT
UNIQUE
);
CREATE
TABLE
t1
(
a
INT
UNIQUE
);
SET
FOREIGN_KEY_CHECKS
=
0
;
SET
FOREIGN_KEY_CHECKS
=
0
;
# Duplicate Key Errors
--
error
1022
,
1062
--
error
1022
,
1062
INSERT
INTO
t1
VALUES
(
1
),(
1
);
INSERT
INTO
t1
VALUES
(
1
),(
1
);
sync_slave_with_master
;
sync_slave_with_master
;
...
...
mysql-test/extra/rpl_tests/rpl_insert_id_pk.test
0 → 100644
View file @
dacf64b6
###########################################################
# 2006-02-08: By JBM:
###########################################################
# See if queries that use both auto_increment and LAST_INSERT_ID()
# are replicated well
############################################################
# REQUIREMENT
# Auto increment should work for a table with auto_increment column
# and primary key.
##############################################################
# We also check how the foreign_key_check variable is replicated
--
source
include
/
master
-
slave
.
inc
#should work for both SBR and RBR
connection
master
;
create
table
t1
(
a
int
auto_increment
,
primary
key
(
a
));
create
table
t2
(
b
int
auto_increment
,
c
int
,
primary
key
(
b
));
insert
into
t1
values
(
1
),(
2
),(
3
);
insert
into
t1
values
(
null
);
insert
into
t2
values
(
null
,
last_insert_id
());
save_master_pos
;
connection
slave
;
sync_with_master
;
select
*
from
t1
ORDER
BY
a
;
select
*
from
t2
ORDER
BY
b
;
connection
master
;
#check if multi-line inserts,
#which set last_insert_id to the first id inserted,
#are replicated the same way
drop
table
t1
;
drop
table
t2
;
--
disable_warnings
eval
create
table
t1
(
a
int
auto_increment
,
key
(
a
))
engine
=
$engine_type
;
eval
create
table
t2
(
b
int
auto_increment
,
c
int
,
key
(
b
),
foreign
key
(
b
)
references
t1
(
a
))
engine
=
$engine_type
;
--
enable_warnings
SET
FOREIGN_KEY_CHECKS
=
0
;
insert
into
t1
values
(
10
);
insert
into
t1
values
(
null
),(
null
),(
null
);
insert
into
t2
values
(
5
,
0
);
insert
into
t2
values
(
null
,
last_insert_id
());
SET
FOREIGN_KEY_CHECKS
=
1
;
save_master_pos
;
connection
slave
;
sync_with_master
;
select
*
from
t1
;
select
*
from
t2
;
connection
master
;
# check if INSERT SELECT in auto_increment is well replicated (bug #490)
drop
table
t2
;
drop
table
t1
;
create
table
t1
(
a
int
auto_increment
,
primary
key
(
a
));
create
table
t2
(
b
int
auto_increment
,
c
int
,
primary
key
(
b
));
insert
into
t1
values
(
10
);
insert
into
t1
values
(
null
),(
null
),(
null
);
insert
into
t2
values
(
5
,
0
);
insert
into
t2
(
c
)
select
*
from
t1
ORDER
BY
a
;
select
*
from
t2
ORDER
BY
b
;
save_master_pos
;
connection
slave
;
sync_with_master
;
select
*
from
t1
ORDER
BY
a
;
select
*
from
t2
ORDER
BY
b
;
connection
master
;
drop
table
t1
;
drop
table
t2
;
save_master_pos
;
connection
slave
;
sync_with_master
;
#
# Bug#8412: Error codes reported in binary log for CHARACTER SET,
# FOREIGN_KEY_CHECKS
#
connection
master
;
SET
TIMESTAMP
=
1000000000
;
CREATE
TABLE
t1
(
a
INT
UNIQUE
);
SET
FOREIGN_KEY_CHECKS
=
0
;
# Duplicate Key Errors codes
--
error
1022
,
1062
INSERT
INTO
t1
VALUES
(
1
),(
1
);
sync_slave_with_master
;
# End of 4.1 tests
mysql-test/extra/rpl_tests/rpl_row_blob.test
View file @
dacf64b6
...
@@ -20,12 +20,11 @@ DROP TABLE IF EXISTS test.t2;
...
@@ -20,12 +20,11 @@ DROP TABLE IF EXISTS test.t2;
--
echo
*****
Table
Create
Section
****
--
echo
*****
Table
Create
Section
****
--
echo
--
echo
--
disable_warnings
--
disable_warnings
--
replace_result
$engine_type
engine_type
--
replace_result
$engine_type
#
CREATE
TABLE
test
.
t1
(
c1
int
not
null
auto_increment
,
eval
CREATE
TABLE
test
.
t1
(
c1
int
not
null
auto_increment
,
data
LONGBLOB
,
PRIMARY
KEY
(
c1
))
ENGINE
=
$engine_type
;
data
LONGBLOB
,
PRIMARY
KEY
(
c1
))
ENGINE
=
$engine_type
;
--
enable_warnings
--
enable_warnings
--
echo
--
echo
--
echo
****
Data
Insert
Section
test
.
t1
*****
--
echo
****
Data
Insert
Section
test
.
t1
*****
--
echo
--
echo
INSERT
INTO
test
.
t1
VALUES
(
NULL
,
NULL
);
INSERT
INTO
test
.
t1
VALUES
(
NULL
,
NULL
);
...
@@ -77,8 +76,8 @@ connection master;
...
@@ -77,8 +76,8 @@ connection master;
--
echo
****
Create
Table
test
.
t2
****
--
echo
****
Create
Table
test
.
t2
****
--
echo
--
echo
--
disable_warnings
--
disable_warnings
--
replace_result
$engine_type
engine_type
--
replace_result
$engine_type
#
CREATE
TABLE
test
.
t2
(
eval
CREATE
TABLE
test
.
t2
(
c1
INT
NOT
NULL
PRIMARY
KEY
,
c1
INT
NOT
NULL
PRIMARY
KEY
,
c2
TEXT
,
c2
TEXT
,
c3
INT
,
c3
INT
,
...
...
mysql-test/r/rpl_insert_id.result
View file @
dacf64b6
...
@@ -4,8 +4,8 @@ reset master;
...
@@ -4,8 +4,8 @@ reset master;
reset slave;
reset slave;
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
start slave;
start slave;
create table t1(a int auto_increment,
PRIMARY
key(a));
create table t1(a int auto_increment, key(a));
create table t2(b int auto_increment, c int,
PRIMARY
key(b));
create table t2(b int auto_increment, c int, key(b));
insert into t1 values (1),(2),(3);
insert into t1 values (1),(2),(3);
insert into t1 values (null);
insert into t1 values (null);
insert into t2 values (null,last_insert_id());
insert into t2 values (null,last_insert_id());
...
@@ -40,8 +40,8 @@ b c
...
@@ -40,8 +40,8 @@ b c
6 11
6 11
drop table t2;
drop table t2;
drop table t1;
drop table t1;
create table t1(a int auto_increment,
PRIMARY
key(a));
create table t1(a int auto_increment, key(a));
create table t2(b int auto_increment, c int,
PRIMARY
key(b));
create table t2(b int auto_increment, c int, key(b));
insert into t1 values (10);
insert into t1 values (10);
insert into t1 values (null),(null),(null);
insert into t1 values (null),(null),(null);
insert into t2 values (5,0);
insert into t2 values (5,0);
...
...
mysql-test/r/rpl_insert_id_pk.result
0 → 100644
View file @
dacf64b6
stop slave;
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
reset master;
reset slave;
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
start slave;
create table t1(a int auto_increment, primary key(a));
create table t2(b int auto_increment, c int, primary key(b));
insert into t1 values (1),(2),(3);
insert into t1 values (null);
insert into t2 values (null,last_insert_id());
select * from t1 ORDER BY a;
a
1
2
3
4
select * from t2 ORDER BY b;
b c
1 4
drop table t1;
drop table t2;
create table t1(a int auto_increment, key(a)) engine=innodb;
create table t2(b int auto_increment, c int, key(b), foreign key(b) references t1(a)) engine=innodb;
SET FOREIGN_KEY_CHECKS=0;
insert into t1 values (10);
insert into t1 values (null),(null),(null);
insert into t2 values (5,0);
insert into t2 values (null,last_insert_id());
SET FOREIGN_KEY_CHECKS=1;
select * from t1;
a
10
11
12
13
select * from t2;
b c
5 0
6 11
drop table t2;
drop table t1;
create table t1(a int auto_increment, primary key(a));
create table t2(b int auto_increment, c int, primary key(b));
insert into t1 values (10);
insert into t1 values (null),(null),(null);
insert into t2 values (5,0);
insert into t2 (c) select * from t1 ORDER BY a;
select * from t2 ORDER BY b;
b c
5 0
6 10
7 11
8 12
9 13
select * from t1 ORDER BY a;
a
10
11
12
13
select * from t2 ORDER BY b;
b c
5 0
6 10
7 11
8 12
9 13
drop table t1;
drop table t2;
SET TIMESTAMP=1000000000;
CREATE TABLE t1 ( a INT UNIQUE );
SET FOREIGN_KEY_CHECKS=0;
INSERT INTO t1 VALUES (1),(1);
Got one of the listed errors
mysql-test/r/rpl_row_blob_innodb.result
View file @
dacf64b6
...
@@ -9,7 +9,7 @@ DROP TABLE IF EXISTS test.t2;
...
@@ -9,7 +9,7 @@ DROP TABLE IF EXISTS test.t2;
***** Table Create Section ****
***** Table Create Section ****
CREATE TABLE test.t1 (c1 int not null auto_increment,
CREATE TABLE test.t1 (c1 int not null auto_increment,
data LONGBLOB, PRIMARY KEY(c1))ENGINE=
engine_type
;
data LONGBLOB, PRIMARY KEY(c1))ENGINE=
#
;
**** Data Insert Section test.t1 *****
**** Data Insert Section test.t1 *****
...
@@ -76,7 +76,7 @@ c1 INT NOT NULL PRIMARY KEY,
...
@@ -76,7 +76,7 @@ c1 INT NOT NULL PRIMARY KEY,
c2 TEXT,
c2 TEXT,
c3 INT,
c3 INT,
c4 LONGBLOB,
c4 LONGBLOB,
KEY(c3))ENGINE=
engine_type
;
KEY(c3))ENGINE=
#
;
*** Setup Values For test.t2 ***
*** Setup Values For test.t2 ***
set @x0 = '01234567012345670123456701234567';
set @x0 = '01234567012345670123456701234567';
...
...
mysql-test/r/rpl_row_blob_myisam.result
View file @
dacf64b6
...
@@ -9,7 +9,7 @@ DROP TABLE IF EXISTS test.t2;
...
@@ -9,7 +9,7 @@ DROP TABLE IF EXISTS test.t2;
***** Table Create Section ****
***** Table Create Section ****
CREATE TABLE test.t1 (c1 int not null auto_increment,
CREATE TABLE test.t1 (c1 int not null auto_increment,
data LONGBLOB, PRIMARY KEY(c1))ENGINE=
engine_type
;
data LONGBLOB, PRIMARY KEY(c1))ENGINE=
#
;
**** Data Insert Section test.t1 *****
**** Data Insert Section test.t1 *****
...
@@ -76,7 +76,7 @@ c1 INT NOT NULL PRIMARY KEY,
...
@@ -76,7 +76,7 @@ c1 INT NOT NULL PRIMARY KEY,
c2 TEXT,
c2 TEXT,
c3 INT,
c3 INT,
c4 LONGBLOB,
c4 LONGBLOB,
KEY(c3))ENGINE=
engine_type
;
KEY(c3))ENGINE=
#
;
*** Setup Values For test.t2 ***
*** Setup Values For test.t2 ***
set @x0 = '01234567012345670123456701234567';
set @x0 = '01234567012345670123456701234567';
...
...
mysql-test/t/rpl_insert_id_pk-slave.opt
0 → 100644
View file @
dacf64b6
--innodb
mysql-test/t/rpl_insert_id_pk.test
0 → 100644
View file @
dacf64b6
#################################
# Wrapper for rpl_insert_id.test#
#################################
--
source
include
/
have_innodb
.
inc
let
$engine_type
=
innodb
;
--
source
extra
/
rpl_tests
/
rpl_insert_id_pk
.
test
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment