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
c3c1fd4d
Commit
c3c1fd4d
authored
Mar 14, 2008
by
svoj@june.mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge mysql.com:/home/svoj/devel/bk/mysql-5.0-engines
into mysql.com:/home/svoj/devel/mysql/BUG28248/mysql-5.0-engines
parents
243ca22b
1f0e9f5a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
42 additions
and
1 deletion
+42
-1
mysql-test/r/merge.result
mysql-test/r/merge.result
+22
-0
mysql-test/t/merge.test
mysql-test/t/merge.test
+13
-0
sql/ha_myisammrg.cc
sql/ha_myisammrg.cc
+6
-0
sql/sql_yacc.yy
sql/sql_yacc.yy
+1
-1
No files found.
mysql-test/r/merge.result
View file @
c3c1fd4d
...
...
@@ -918,4 +918,26 @@ id ref
3 2
4 5
DROP TABLE t1, t2, t3;
CREATE TABLE t1(a INT);
CREATE TABLE m1(a INT) ENGINE=MERGE;
SHOW CREATE TABLE m1;
Table Create Table
m1 CREATE TABLE `m1` (
`a` int(11) default NULL
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1
DROP TABLE m1;
CREATE TABLE m1(a INT) ENGINE=MERGE UNION=();
SHOW CREATE TABLE m1;
Table Create Table
m1 CREATE TABLE `m1` (
`a` int(11) default NULL
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1
ALTER TABLE m1 UNION=(t1);
ALTER TABLE m1 UNION=();
SHOW CREATE TABLE m1;
Table Create Table
m1 CREATE TABLE `m1` (
`a` int(11) default NULL
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1, m1;
End of 5.0 tests
mysql-test/t/merge.test
View file @
c3c1fd4d
...
...
@@ -542,5 +542,18 @@ SELECT * FROM t3;
DROP
TABLE
t1
,
t2
,
t3
;
#
# BUG#28248 - mysqldump results with MERGE ... UNION=() cannot be executed
#
CREATE
TABLE
t1
(
a
INT
);
CREATE
TABLE
m1
(
a
INT
)
ENGINE
=
MERGE
;
SHOW
CREATE
TABLE
m1
;
DROP
TABLE
m1
;
CREATE
TABLE
m1
(
a
INT
)
ENGINE
=
MERGE
UNION
=
();
SHOW
CREATE
TABLE
m1
;
ALTER
TABLE
m1
UNION
=
(
t1
);
ALTER
TABLE
m1
UNION
=
();
SHOW
CREATE
TABLE
m1
;
DROP
TABLE
t1
,
m1
;
--
echo
End
of
5.0
tests
sql/ha_myisammrg.cc
View file @
c3c1fd4d
...
...
@@ -602,6 +602,12 @@ void ha_myisammrg::append_create_info(String *packet)
packet
->
append
(
STRING_WITH_LEN
(
" INSERT_METHOD="
));
packet
->
append
(
get_type
(
&
merge_insert_method
,
file
->
merge_insert_method
-
1
));
}
/*
There is no sence adding UNION clause in case there is no underlying
tables specified.
*/
if
(
file
->
open_tables
==
file
->
end_table
)
return
;
packet
->
append
(
STRING_WITH_LEN
(
" UNION=("
));
MYRG_TABLE
*
open_table
,
*
first
;
...
...
sql/sql_yacc.yy
View file @
c3c1fd4d
...
...
@@ -2932,7 +2932,7 @@ create_table_option:
my_error(ER_WARN_DEPRECATED_SYNTAX, MYF(0), "RAID_CHUNKSIZE", "PARTITION");
MYSQL_YYABORT;
}
| UNION_SYM opt_equal '(' table_list ')'
| UNION_SYM opt_equal '('
opt_
table_list ')'
{
/* Move the union list to the merge_list */
LEX *lex=Lex;
...
...
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