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
d7352bdd
Commit
d7352bdd
authored
Apr 04, 2007
by
holyfoot/hf@hfmain.(none)
Browse files
Options
Browse Files
Download
Plain Diff
Merge mysql.com:/home/hf/work/24633/my51-24633
into mysql.com:/home/hf/work/my_mrg/my51-my_mrg
parents
f65b42dc
497ff2fa
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
59 additions
and
6 deletions
+59
-6
mysql-test/r/partition.result
mysql-test/r/partition.result
+19
-0
mysql-test/t/partition.test
mysql-test/t/partition.test
+29
-0
sql/partition_info.cc
sql/partition_info.cc
+2
-0
sql/sql_partition.cc
sql/sql_partition.cc
+9
-6
No files found.
mysql-test/r/partition.result
View file @
d7352bdd
...
@@ -1219,4 +1219,23 @@ SELECT t2.id FROM t2 WHERE t2.id IN (SELECT id FROM t1 WHERE status = 'Verified'
...
@@ -1219,4 +1219,23 @@ SELECT t2.id FROM t2 WHERE t2.id IN (SELECT id FROM t1 WHERE status = 'Verified'
id
id
22589
22589
drop table t1, t2;
drop table t1, t2;
set @org_mode=@@sql_mode;
set @@sql_mode='NO_DIR_IN_CREATE';
select @@sql_mode;
@@sql_mode
NO_DIR_IN_CREATE
create table t1 (i int )
partition by range (i)
(
partition p01 values less than (1000)
data directory='/not/existing'
index directory='/not/existing'
);
show create table t2;
Table Create Table
t2 CREATE TABLE `t2` (
`i` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (i) (PARTITION p01 VALUES LESS THAN (1000) ENGINE = MyISAM) */
DROP TABLE t1, t2;
set @@sql_mode=@org_mode;
End of 5.1 tests
End of 5.1 tests
mysql-test/t/partition.test
View file @
d7352bdd
...
@@ -1463,4 +1463,33 @@ SELECT t2.id FROM t2 WHERE t2.id IN (SELECT id FROM t1 WHERE status = 'Verified'
...
@@ -1463,4 +1463,33 @@ SELECT t2.id FROM t2 WHERE t2.id IN (SELECT id FROM t1 WHERE status = 'Verified'
drop
table
t1
,
t2
;
drop
table
t1
,
t2
;
#
# Bug #24633 SQL MODE "NO_DIR_IN_CREATE" does not work with partitioned tables
#
disable_query_log
;
eval
create
table
t2
(
i
int
)
partition
by
range
(
i
)
(
partition
p01
values
less
than
(
1000
)
data
directory
=
"
$MYSQLTEST_VARDIR
/master-data/test/"
index
directory
=
"
$MYSQLTEST_VARDIR
/master-data/test/"
);
enable_query_log
;
set
@
org_mode
=@@
sql_mode
;
set
@@
sql_mode
=
'NO_DIR_IN_CREATE'
;
select
@@
sql_mode
;
create
table
t1
(
i
int
)
partition
by
range
(
i
)
(
partition
p01
values
less
than
(
1000
)
data
directory
=
'/not/existing'
index
directory
=
'/not/existing'
);
show
create
table
t2
;
DROP
TABLE
t1
,
t2
;
set
@@
sql_mode
=@
org_mode
;
--
echo
End
of
5.1
tests
--
echo
End
of
5.1
tests
sql/partition_info.cc
View file @
d7352bdd
...
@@ -776,6 +776,8 @@ bool partition_info::check_partition_info(THD *thd, handlerton **eng_type,
...
@@ -776,6 +776,8 @@ bool partition_info::check_partition_info(THD *thd, handlerton **eng_type,
partition_element
*
part_elem
=
part_it
++
;
partition_element
*
part_elem
=
part_it
++
;
if
(
part_elem
->
engine_type
==
NULL
)
if
(
part_elem
->
engine_type
==
NULL
)
part_elem
->
engine_type
=
default_engine_type
;
part_elem
->
engine_type
=
default_engine_type
;
if
(
thd
->
variables
.
sql_mode
&
MODE_NO_DIR_IN_CREATE
)
part_elem
->
data_file_name
=
part_elem
->
index_file_name
=
0
;
if
(
!
is_sub_partitioned
())
if
(
!
is_sub_partitioned
())
{
{
if
(
check_table_name
(
part_elem
->
partition_name
,
if
(
check_table_name
(
part_elem
->
partition_name
,
...
...
sql/sql_partition.cc
View file @
d7352bdd
...
@@ -1892,12 +1892,15 @@ static int add_partition_options(File fptr, partition_element *p_elem)
...
@@ -1892,12 +1892,15 @@ static int add_partition_options(File fptr, partition_element *p_elem)
err
+=
add_keyword_int
(
fptr
,
"MAX_ROWS"
,(
longlong
)
p_elem
->
part_max_rows
);
err
+=
add_keyword_int
(
fptr
,
"MAX_ROWS"
,(
longlong
)
p_elem
->
part_max_rows
);
if
(
p_elem
->
part_min_rows
)
if
(
p_elem
->
part_min_rows
)
err
+=
add_keyword_int
(
fptr
,
"MIN_ROWS"
,(
longlong
)
p_elem
->
part_min_rows
);
err
+=
add_keyword_int
(
fptr
,
"MIN_ROWS"
,(
longlong
)
p_elem
->
part_min_rows
);
if
(
p_elem
->
data_file_name
)
if
(
!
(
current_thd
->
variables
.
sql_mode
&
MODE_NO_DIR_IN_CREATE
))
err
+=
add_keyword_string
(
fptr
,
"DATA DIRECTORY"
,
TRUE
,
{
p_elem
->
data_file_name
);
if
(
p_elem
->
data_file_name
)
if
(
p_elem
->
index_file_name
)
err
+=
add_keyword_string
(
fptr
,
"DATA DIRECTORY"
,
TRUE
,
err
+=
add_keyword_string
(
fptr
,
"INDEX DIRECTORY"
,
TRUE
,
p_elem
->
data_file_name
);
p_elem
->
index_file_name
);
if
(
p_elem
->
index_file_name
)
err
+=
add_keyword_string
(
fptr
,
"INDEX DIRECTORY"
,
TRUE
,
p_elem
->
index_file_name
);
}
if
(
p_elem
->
part_comment
)
if
(
p_elem
->
part_comment
)
err
+=
add_keyword_string
(
fptr
,
"COMMENT"
,
TRUE
,
p_elem
->
part_comment
);
err
+=
add_keyword_string
(
fptr
,
"COMMENT"
,
TRUE
,
p_elem
->
part_comment
);
return
err
+
add_engine
(
fptr
,
p_elem
->
engine_type
);
return
err
+
add_engine
(
fptr
,
p_elem
->
engine_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