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
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
0449ee1c
Commit
0449ee1c
authored
Jul 05, 2005
by
mats@mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merging 4.1 into 5.0
parents
4bc6bd38
3c427341
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
96 additions
and
0 deletions
+96
-0
client/mysqldump.c
client/mysqldump.c
+9
-0
mysql-test/r/rpl_innodb.result
mysql-test/r/rpl_innodb.result
+37
-0
mysql-test/std_data/loaddata_pair.dat
mysql-test/std_data/loaddata_pair.dat
+2
-0
mysql-test/t/rpl_innodb.test
mysql-test/t/rpl_innodb.test
+46
-0
sql/log_event.cc
sql/log_event.cc
+2
-0
No files found.
client/mysqldump.c
View file @
0449ee1c
...
...
@@ -2561,6 +2561,7 @@ static int do_show_master_status(MYSQL *mysql_con)
row
=
mysql_fetch_row
(
master
);
if
(
row
&&
row
[
0
]
&&
row
[
1
])
{
/* SHOW MASTER STATUS reports file and position */
if
(
opt_comments
)
fprintf
(
md_result_file
,
"
\n
--
\n
-- Position to start replication or point-in-time "
...
...
@@ -2570,6 +2571,14 @@ static int do_show_master_status(MYSQL *mysql_con)
comment_prefix
,
row
[
0
],
row
[
1
]);
check_io
(
md_result_file
);
}
else
if
(
!
ignore_errors
)
{
/* SHOW MASTER STATUS reports nothing and --force is not enabled */
my_printf_error
(
0
,
"Error: Binlogging on server not active"
,
MYF
(
0
),
mysql_error
(
mysql_con
));
mysql_free_result
(
master
);
return
1
;
}
mysql_free_result
(
master
);
}
return
0
;
...
...
mysql-test/r/rpl_innodb.result
0 → 100644
View file @
0449ee1c
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 t4 (
id INT(5) unsigned NOT NULL auto_increment,
name varchar(15) NOT NULL default '',
number varchar(35) NOT NULL default 'default',
PRIMARY KEY (id),
UNIQUE KEY unique_rec (name,number)
) ENGINE=InnoDB;
LOAD DATA
INFILE '../../std_data/loaddata_pair.dat'
REPLACE INTO TABLE t4
(name,number);
SELECT * FROM t4;
id name number
1 XXX 12345
2 XXY 12345
SELECT * FROM t4;
id name number
1 XXX 12345
2 XXY 12345
LOAD DATA
INFILE '../../std_data/loaddata_pair.dat'
REPLACE INTO TABLE t4
(name,number);
SELECT * FROM t4;
id name number
3 XXX 12345
4 XXY 12345
SELECT * FROM t4;
id name number
3 XXX 12345
4 XXY 12345
mysql-test/std_data/loaddata_pair.dat
0 → 100644
View file @
0449ee1c
XXX 12345
XXY 12345
mysql-test/t/rpl_innodb.test
0 → 100644
View file @
0449ee1c
# File for specialities regarding replication from or to InnoDB
# tables.
source
include
/
master
-
slave
.
inc
;
source
include
/
have_innodb
.
inc
;
#
# Bug#11401: Load data infile 'REPLACE INTO' fails on slave.
#
connection
master
;
CREATE
TABLE
t4
(
id
INT
(
5
)
unsigned
NOT
NULL
auto_increment
,
name
varchar
(
15
)
NOT
NULL
default
''
,
number
varchar
(
35
)
NOT
NULL
default
'default'
,
PRIMARY
KEY
(
id
),
UNIQUE
KEY
unique_rec
(
name
,
number
)
)
ENGINE
=
InnoDB
;
--
disable_warnings
LOAD
DATA
INFILE
'../../std_data/loaddata_pair.dat'
REPLACE
INTO
TABLE
t4
(
name
,
number
);
--
enable_warnings
SELECT
*
FROM
t4
;
sync_slave_with_master
;
SELECT
*
FROM
t4
;
connection
master
;
--
disable_warnings
LOAD
DATA
INFILE
'../../std_data/loaddata_pair.dat'
REPLACE
INTO
TABLE
t4
(
name
,
number
);
--
enable_warnings
SELECT
*
FROM
t4
;
sync_slave_with_master
;
SELECT
*
FROM
t4
;
connection
master
;
--
disable_query_log
DROP
TABLE
t4
;
--
enable_query_log
sync_slave_with_master
;
sql/log_event.cc
View file @
0449ee1c
...
...
@@ -2749,7 +2749,9 @@ int Load_log_event::exec_event(NET* net, struct st_relay_log_info* rli,
thd
->
query
=
load_data_query
;
if
(
sql_ex
.
opt_flags
&
REPLACE_FLAG
)
{
handle_dup
=
DUP_REPLACE
;
}
else
if
(
sql_ex
.
opt_flags
&
IGNORE_FLAG
)
{
ignore
=
1
;
...
...
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