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
96f83a0d
Commit
96f83a0d
authored
Jun 15, 2006
by
unknown
Browse files
Options
Browse Files
Download
Plain Diff
Merge bk-internal.mysql.com:/data0/bk/mysql-5.1
into bk-internal.mysql.com:/data0/bk/mysql-5.1-kt
parents
03fcc48e
6d16282f
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
78 additions
and
3 deletions
+78
-3
mysql-test/r/merge.result
mysql-test/r/merge.result
+6
-0
mysql-test/r/partition_error.result
mysql-test/r/partition_error.result
+24
-0
mysql-test/t/lock_multi.test
mysql-test/t/lock_multi.test
+2
-1
mysql-test/t/merge.test
mysql-test/t/merge.test
+9
-0
mysql-test/t/partition_error.test
mysql-test/t/partition_error.test
+20
-0
sql/ha_myisammrg.h
sql/ha_myisammrg.h
+1
-1
sql/sql_table.cc
sql/sql_table.cc
+16
-1
No files found.
mysql-test/r/merge.result
View file @
96f83a0d
...
@@ -779,3 +779,9 @@ insert into t1 values ("Monty"),("WAX"),("Walrus");
...
@@ -779,3 +779,9 @@ insert into t1 values ("Monty"),("WAX"),("Walrus");
alter table t1 engine=MERGE;
alter table t1 engine=MERGE;
ERROR HY000: Table storage engine for 't1' doesn't have this option
ERROR HY000: Table storage engine for 't1' doesn't have this option
drop table t1;
drop table t1;
create table t1 (b bit(1));
create table t2 (b bit(1));
create table tm (b bit(1)) engine = merge union = (t1,t2);
select * from tm;
b
drop table tm, t1, t2;
mysql-test/r/partition_error.result
View file @
96f83a0d
drop table if exists t1;
drop table if exists t1;
create table t1 (a int)
engine = x
partition by key (a);
Warnings:
Error 1286 Unknown table engine 'x'
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PARTITION BY KEY (a)
drop table t1;
create table t1 (a int)
engine = innodb
partition by list (a)
(partition p0 values in (0));
alter table t1 engine = x;
Warnings:
Error 1286 Unknown table engine 'x'
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 PARTITION BY LIST (a) (PARTITION p0 VALUES IN (0) ENGINE = InnoDB)
drop table t1;
partition by list (a)
partition by list (a)
partitions 3
partitions 3
(partition x1 values in (1,2,9,4) tablespace ts1,
(partition x1 values in (1,2,9,4) tablespace ts1,
...
...
mysql-test/t/lock_multi.test
View file @
96f83a0d
...
@@ -157,7 +157,7 @@ use test;
...
@@ -157,7 +157,7 @@ use test;
#
#
connection
default
;
connection
default
;
#
End of 5.0 tests
#
# Bug#19815 - CREATE/RENAME/DROP DATABASE can deadlock on a global read lock
# Bug#19815 - CREATE/RENAME/DROP DATABASE can deadlock on a global read lock
#
#
connect
(
con1
,
localhost
,
root
,,);
connect
(
con1
,
localhost
,
root
,,);
...
@@ -191,3 +191,4 @@ disconnect con2;
...
@@ -191,3 +191,4 @@ disconnect con2;
--
error
ER_DB_DROP_EXISTS
--
error
ER_DB_DROP_EXISTS
DROP
DATABASE
mysqltest_1
;
DROP
DATABASE
mysqltest_1
;
# End of 5.0 tests
mysql-test/t/merge.test
View file @
96f83a0d
...
@@ -393,4 +393,13 @@ insert into t1 values ("Monty"),("WAX"),("Walrus");
...
@@ -393,4 +393,13 @@ insert into t1 values ("Monty"),("WAX"),("Walrus");
alter
table
t1
engine
=
MERGE
;
alter
table
t1
engine
=
MERGE
;
drop
table
t1
;
drop
table
t1
;
#
# BUG#19648 - Merge table does not work with bit types
#
create
table
t1
(
b
bit
(
1
));
create
table
t2
(
b
bit
(
1
));
create
table
tm
(
b
bit
(
1
))
engine
=
merge
union
=
(
t1
,
t2
);
select
*
from
tm
;
drop
table
tm
,
t1
,
t2
;
# End of 5.0 tests
# End of 5.0 tests
mysql-test/t/partition_error.test
View file @
96f83a0d
...
@@ -8,6 +8,24 @@
...
@@ -8,6 +8,24 @@
drop
table
if
exists
t1
;
drop
table
if
exists
t1
;
--
enable_warnings
--
enable_warnings
#
# Bug 20397: Partitions: Crash when using non-existing engine
#
create
table
t1
(
a
int
)
engine
=
x
partition
by
key
(
a
);
show
create
table
t1
;
drop
table
t1
;
create
table
t1
(
a
int
)
engine
=
innodb
partition
by
list
(
a
)
(
partition
p0
values
in
(
0
));
alter
table
t1
engine
=
x
;
show
create
table
t1
;
drop
table
t1
;
#
#
# Partition by key stand-alone error
# Partition by key stand-alone error
#
#
...
@@ -779,3 +797,5 @@ partition by range (a + (select count(*) from t1))
...
@@ -779,3 +797,5 @@ partition by range (a + (select count(*) from t1))
--
error
ER_PARTITION_FUNC_NOT_ALLOWED_ERROR
--
error
ER_PARTITION_FUNC_NOT_ALLOWED_ERROR
create
table
t1
(
a
char
(
10
))
create
table
t1
(
a
char
(
10
))
partition
by
hash
(
extractvalue
(
a
,
'a'
));
partition
by
hash
(
extractvalue
(
a
,
'a'
));
sql/ha_myisammrg.h
View file @
96f83a0d
...
@@ -38,7 +38,7 @@ class ha_myisammrg: public handler
...
@@ -38,7 +38,7 @@ class ha_myisammrg: public handler
return
(
HA_REC_NOT_IN_SEQ
|
HA_AUTO_PART_KEY
|
HA_NO_TRANSACTIONS
|
return
(
HA_REC_NOT_IN_SEQ
|
HA_AUTO_PART_KEY
|
HA_NO_TRANSACTIONS
|
HA_NULL_IN_KEY
|
HA_CAN_INDEX_BLOBS
|
HA_FILE_BASED
|
HA_NULL_IN_KEY
|
HA_CAN_INDEX_BLOBS
|
HA_FILE_BASED
|
HA_CAN_INSERT_DELAYED
|
HA_ANY_INDEX_MAY_BE_UNIQUE
|
HA_CAN_INSERT_DELAYED
|
HA_ANY_INDEX_MAY_BE_UNIQUE
|
HA_NO_COPY_ON_ALTER
);
HA_
CAN_BIT_FIELD
|
HA_
NO_COPY_ON_ALTER
);
}
}
ulong
index_flags
(
uint
inx
,
uint
part
,
bool
all_parts
)
const
ulong
index_flags
(
uint
inx
,
uint
part
,
bool
all_parts
)
const
{
{
...
...
sql/sql_table.cc
View file @
96f83a0d
...
@@ -5008,7 +5008,22 @@ bool mysql_alter_table(THD *thd,char *new_db, char *new_name,
...
@@ -5008,7 +5008,22 @@ bool mysql_alter_table(THD *thd,char *new_db, char *new_name,
old_db_type
=
table
->
s
->
db_type
;
old_db_type
=
table
->
s
->
db_type
;
if
(
!
create_info
->
db_type
)
if
(
!
create_info
->
db_type
)
create_info
->
db_type
=
old_db_type
;
{
if
(
table
->
part_info
&&
create_info
->
used_fields
&
HA_CREATE_USED_ENGINE
)
{
/*
This case happens when the user specified
ENGINE = x where x is a non-existing storage engine
We set create_info->db_type to default_engine_type
to ensure we don't change underlying engine type
due to a erroneously given engine name.
*/
create_info
->
db_type
=
table
->
part_info
->
default_engine_type
;
}
else
create_info
->
db_type
=
old_db_type
;
}
#ifdef WITH_PARTITION_STORAGE_ENGINE
#ifdef WITH_PARTITION_STORAGE_ENGINE
if
(
prep_alter_part_table
(
thd
,
table
,
alter_info
,
create_info
,
old_db_type
,
if
(
prep_alter_part_table
(
thd
,
table
,
alter_info
,
create_info
,
old_db_type
,
...
...
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