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
be9c6607
Commit
be9c6607
authored
Apr 19, 2007
by
tsmith@quadxeon.mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
innodb_mysql.test, innodb_mysql.result:
Add test case for Bug #27210: INNODB ON DUPLICATE KEY UPDATE
parent
f2b227dc
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
54 additions
and
0 deletions
+54
-0
mysql-test/r/innodb_mysql.result
mysql-test/r/innodb_mysql.result
+25
-0
mysql-test/t/innodb_mysql.test
mysql-test/t/innodb_mysql.test
+29
-0
No files found.
mysql-test/r/innodb_mysql.result
View file @
be9c6607
...
...
@@ -446,4 +446,29 @@ a
2
5
drop table t1;
set @save_qcache_size=@@global.query_cache_size;
set @save_qcache_type=@@global.query_cache_type;
set global query_cache_size=10*1024*1024;
set global query_cache_type=1;
drop table if exists `test`;
Warnings:
Note 1051 Unknown table 'test'
CREATE TABLE `test` (`test1` varchar(3) NOT NULL,
`test2` varchar(4) NOT NULL,PRIMARY KEY (`test1`))
ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `test` (`test1`, `test2`) VALUES ('tes', '5678');
select * from test;
test1 test2
tes 5678
INSERT INTO `test` (`test1`, `test2`) VALUES ('tes', '1234')
ON DUPLICATE KEY UPDATE `test2` = '1234';
select * from test;
test1 test2
tes 1234
flush tables;
select * from test;
test1 test2
tes 1234
set global query_cache_type=@save_qcache_type;
set global query_cache_size=@save_qcache_size;
End of 5.0 tests
mysql-test/t/innodb_mysql.test
View file @
be9c6607
...
...
@@ -412,4 +412,33 @@ DROP TABLE t1;
--
source
include
/
innodb_rollback_on_timeout
.
inc
#
# Bug #27210: INNODB ON DUPLICATE KEY UPDATE
#
set
@
save_qcache_size
=@@
global
.
query_cache_size
;
set
@
save_qcache_type
=@@
global
.
query_cache_type
;
set
global
query_cache_size
=
10
*
1024
*
1024
;
set
global
query_cache_type
=
1
;
connect
(
con1
,
localhost
,
root
,,);
connection
con1
;
drop
table
if
exists
`test`
;
CREATE
TABLE
`test`
(
`test1`
varchar
(
3
)
NOT
NULL
,
`test2`
varchar
(
4
)
NOT
NULL
,
PRIMARY
KEY
(
`test1`
))
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
latin1
;
INSERT
INTO
`test`
(
`test1`
,
`test2`
)
VALUES
(
'tes'
,
'5678'
);
disconnect
con1
;
connect
(
con2
,
localhost
,
root
,,);
connection
con2
;
select
*
from
test
;
INSERT
INTO
`test`
(
`test1`
,
`test2`
)
VALUES
(
'tes'
,
'1234'
)
ON
DUPLICATE
KEY
UPDATE
`test2`
=
'1234'
;
select
*
from
test
;
flush
tables
;
select
*
from
test
;
disconnect
con2
;
connection
default
;
set
global
query_cache_type
=@
save_qcache_type
;
set
global
query_cache_size
=@
save_qcache_size
;
--
echo
End
of
5.0
tests
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