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
70a087e5
Commit
70a087e5
authored
Jun 20, 2006
by
unknown
Browse files
Options
Browse Files
Download
Plain Diff
Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.0
into sunlight.local:/home/evgen/tmp_merge-5.0-opt-mysql
parents
739248f9
0f6a24ad
Changes
15
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
689 additions
and
471 deletions
+689
-471
client/mysqldump.c
client/mysqldump.c
+456
-440
innobase/row/row0mysql.c
innobase/row/row0mysql.c
+10
-10
innobase/row/row0sel.c
innobase/row/row0sel.c
+2
-1
mysql-test/r/mysqldump.result
mysql-test/r/mysqldump.result
+59
-13
mysql-test/r/rpl_auto_increment_11932.result
mysql-test/r/rpl_auto_increment_11932.result
+47
-0
mysql-test/r/sql_mode.result
mysql-test/r/sql_mode.result
+4
-0
mysql-test/t/innodb.test
mysql-test/t/innodb.test
+13
-0
mysql-test/t/mysqldump.test
mysql-test/t/mysqldump.test
+17
-0
mysql-test/t/rpl_auto_increment_11932.test
mysql-test/t/rpl_auto_increment_11932.test
+63
-0
mysql-test/t/sql_mode.test
mysql-test/t/sql_mode.test
+3
-0
ndb/include/util/ConfigValues.hpp
ndb/include/util/ConfigValues.hpp
+1
-0
ndb/src/common/util/ConfigValues.cpp
ndb/src/common/util/ConfigValues.cpp
+7
-1
ndb/src/mgmapi/mgmapi.cpp
ndb/src/mgmapi/mgmapi.cpp
+1
-1
ndb/src/mgmsrv/ConfigInfo.cpp
ndb/src/mgmsrv/ConfigInfo.cpp
+5
-4
ndb/src/mgmsrv/MgmtSrvr.cpp
ndb/src/mgmsrv/MgmtSrvr.cpp
+1
-1
No files found.
client/mysqldump.c
View file @
70a087e5
...
@@ -129,8 +129,8 @@ static const char *mysql_universal_client_charset=
...
@@ -129,8 +129,8 @@ static const char *mysql_universal_client_charset=
static
char
*
default_charset
;
static
char
*
default_charset
;
static
CHARSET_INFO
*
charset_info
=
&
my_charset_latin1
;
static
CHARSET_INFO
*
charset_info
=
&
my_charset_latin1
;
const
char
*
default_dbug_option
=
"d:t:o,/tmp/mysqldump.trace"
;
const
char
*
default_dbug_option
=
"d:t:o,/tmp/mysqldump.trace"
;
/*
do we met VIEWs during tables scaning
*/
/*
have we seen any VIEWs during table scanning?
*/
my_bool
was
_views
=
0
;
my_bool
seen
_views
=
0
;
const
char
*
compatible_mode_names
[]
=
const
char
*
compatible_mode_names
[]
=
{
{
...
@@ -1388,7 +1388,7 @@ static uint dump_routines_for_db(char *db)
...
@@ -1388,7 +1388,7 @@ static uint dump_routines_for_db(char *db)
ARGS
ARGS
table - table name
table - table name
db - db name
db - db name
table_type - table type
ie "InnoDB
"
table_type - table type
, e.g. "MyISAM" or "InnoDB", but also "VIEW
"
ignore_flag - what we must particularly ignore - see IGNORE_ defines above
ignore_flag - what we must particularly ignore - see IGNORE_ defines above
RETURN
RETURN
...
@@ -1480,13 +1480,22 @@ static uint get_table_structure(char *table, char *db, char *table_type,
...
@@ -1480,13 +1480,22 @@ static uint get_table_structure(char *table, char *db, char *table_type,
}
}
if
(
!
opt_xml
&&
opt_comments
)
if
(
!
opt_xml
&&
opt_comments
)
{
{
if
(
strcmp
(
table_type
,
"VIEW"
)
==
0
)
/* view */
fprintf
(
sql_file
,
"
\n
--
\n
-- Temporary table structure for view %s
\n
--
\n\n
"
,
result_table
);
else
fprintf
(
sql_file
,
"
\n
--
\n
-- Table structure for table %s
\n
--
\n\n
"
,
fprintf
(
sql_file
,
"
\n
--
\n
-- Table structure for table %s
\n
--
\n\n
"
,
result_table
);
result_table
);
check_io
(
sql_file
);
check_io
(
sql_file
);
}
}
if
(
opt_drop
)
if
(
opt_drop
)
{
{
fprintf
(
sql_file
,
"DROP TABLE IF EXISTS %s;
\n
"
,
opt_quoted_table
);
/*
Even if the "table" is a view, we do a DROP TABLE here. The
view-specific code below fills in the DROP VIEW.
*/
fprintf
(
sql_file
,
"DROP TABLE IF EXISTS %s;
\n
"
,
opt_quoted_table
);
check_io
(
sql_file
);
check_io
(
sql_file
);
}
}
...
@@ -1524,10 +1533,13 @@ static uint get_table_structure(char *table, char *db, char *table_type,
...
@@ -1524,10 +1533,13 @@ static uint get_table_structure(char *table, char *db, char *table_type,
{
{
if
(
opt_drop
)
if
(
opt_drop
)
{
{
/*
We have already dropped any table of the same name
above, so here we just drop the view.
*/
fprintf
(
sql_file
,
"/*!50001 DROP VIEW IF EXISTS %s*/;
\n
"
,
fprintf
(
sql_file
,
"/*!50001 DROP VIEW IF EXISTS %s*/;
\n
"
,
opt_quoted_table
);
opt_quoted_table
);
fprintf
(
sql_file
,
"/*!50001 DROP TABLE IF EXISTS %s*/;
\n
"
,
opt_quoted_table
);
check_io
(
sql_file
);
check_io
(
sql_file
);
}
}
...
@@ -1554,7 +1566,7 @@ static uint get_table_structure(char *table, char *db, char *table_type,
...
@@ -1554,7 +1566,7 @@ static uint get_table_structure(char *table, char *db, char *table_type,
}
}
mysql_free_result
(
result
);
mysql_free_result
(
result
);
was
_views
=
1
;
seen
_views
=
1
;
DBUG_RETURN
(
0
);
DBUG_RETURN
(
0
);
}
}
...
@@ -2053,6 +2065,12 @@ static void dump_table(char *table, char *db)
...
@@ -2053,6 +2065,12 @@ static void dump_table(char *table, char *db)
*/
*/
num_fields
=
get_table_structure
(
table
,
db
,
table_type
,
&
ignore_flag
);
num_fields
=
get_table_structure
(
table
,
db
,
table_type
,
&
ignore_flag
);
/*
The "table" could be a view. If so, we don't do anything here.
*/
if
(
strcmp
(
table_type
,
"VIEW"
)
==
0
)
return
;
/* Check --no-data flag */
/* Check --no-data flag */
if
(
dFlag
)
if
(
dFlag
)
{
{
...
@@ -2538,7 +2556,7 @@ static int dump_all_databases()
...
@@ -2538,7 +2556,7 @@ static int dump_all_databases()
if
(
dump_all_tables_in_db
(
row
[
0
]))
if
(
dump_all_tables_in_db
(
row
[
0
]))
result
=
1
;
result
=
1
;
}
}
if
(
was
_views
)
if
(
seen
_views
)
{
{
if
(
mysql_query
(
sock
,
"SHOW DATABASES"
)
||
if
(
mysql_query
(
sock
,
"SHOW DATABASES"
)
||
!
(
tableres
=
mysql_store_result
(
sock
)))
!
(
tableres
=
mysql_store_result
(
sock
)))
...
@@ -2567,7 +2585,7 @@ static int dump_databases(char **db_names)
...
@@ -2567,7 +2585,7 @@ static int dump_databases(char **db_names)
if
(
dump_all_tables_in_db
(
*
db
))
if
(
dump_all_tables_in_db
(
*
db
))
result
=
1
;
result
=
1
;
}
}
if
(
!
result
&&
was
_views
)
if
(
!
result
&&
seen
_views
)
{
{
for
(
db
=
db_names
;
*
db
;
db
++
)
for
(
db
=
db_names
;
*
db
;
db
++
)
{
{
...
@@ -2741,8 +2759,6 @@ static my_bool dump_all_views_in_db(char *database)
...
@@ -2741,8 +2759,6 @@ static my_bool dump_all_views_in_db(char *database)
uint
numrows
;
uint
numrows
;
char
table_buff
[
NAME_LEN
*
2
+
3
];
char
table_buff
[
NAME_LEN
*
2
+
3
];
if
(
init_dumping
(
database
))
return
1
;
if
(
opt_xml
)
if
(
opt_xml
)
print_xml_tag1
(
md_result_file
,
""
,
"database name="
,
database
,
"
\n
"
);
print_xml_tag1
(
md_result_file
,
""
,
"database name="
,
database
,
"
\n
"
);
if
(
lock_tables
)
if
(
lock_tables
)
...
@@ -2896,7 +2912,7 @@ static int dump_selected_tables(char *db, char **table_names, int tables)
...
@@ -2896,7 +2912,7 @@ static int dump_selected_tables(char *db, char **table_names, int tables)
}
}
/* Dump each selected view */
/* Dump each selected view */
if
(
was
_views
)
if
(
seen
_views
)
{
{
for
(
pos
=
dump_tables
;
pos
<
end
;
pos
++
)
for
(
pos
=
dump_tables
;
pos
<
end
;
pos
++
)
get_view_structure
(
*
pos
,
db
);
get_view_structure
(
*
pos
,
db
);
...
@@ -3354,7 +3370,7 @@ static my_bool get_view_structure(char *table, char* db)
...
@@ -3354,7 +3370,7 @@ static my_bool get_view_structure(char *table, char* db)
if
(
!
opt_xml
&&
opt_comments
)
if
(
!
opt_xml
&&
opt_comments
)
{
{
fprintf
(
sql_file
,
"
\n
--
\n
--
V
iew structure for view %s
\n
--
\n\n
"
,
fprintf
(
sql_file
,
"
\n
--
\n
--
Final v
iew structure for view %s
\n
--
\n\n
"
,
result_table
);
result_table
);
check_io
(
sql_file
);
check_io
(
sql_file
);
}
}
...
...
innobase/row/row0mysql.c
View file @
70a087e5
...
@@ -2570,14 +2570,14 @@ do not allow the discard. We also reserve the data dictionary latch. */
...
@@ -2570,14 +2570,14 @@ do not allow the discard. We also reserve the data dictionary latch. */
}
}
}
}
funct_exit:
funct_exit:
trx_commit_for_mysql
(
trx
);
row_mysql_unlock_data_dictionary
(
trx
);
row_mysql_unlock_data_dictionary
(
trx
);
if
(
graph
)
{
if
(
graph
)
{
que_graph_free
(
graph
);
que_graph_free
(
graph
);
}
}
trx_commit_for_mysql
(
trx
);
trx
->
op_info
=
""
;
trx
->
op_info
=
""
;
return
((
int
)
err
);
return
((
int
)
err
);
...
@@ -2707,10 +2707,10 @@ row_import_tablespace_for_mysql(
...
@@ -2707,10 +2707,10 @@ row_import_tablespace_for_mysql(
}
}
funct_exit:
funct_exit:
row_mysql_unlock_data_dictionary
(
trx
);
trx_commit_for_mysql
(
trx
);
trx_commit_for_mysql
(
trx
);
row_mysql_unlock_data_dictionary
(
trx
);
trx
->
op_info
=
""
;
trx
->
op_info
=
""
;
return
((
int
)
err
);
return
((
int
)
err
);
...
@@ -3398,6 +3398,8 @@ fputs(" InnoDB: You are trying to drop table ", stderr);
...
@@ -3398,6 +3398,8 @@ fputs(" InnoDB: You are trying to drop table ", stderr);
}
}
funct_exit:
funct_exit:
trx_commit_for_mysql
(
trx
);
if
(
locked_dictionary
)
{
if
(
locked_dictionary
)
{
row_mysql_unlock_data_dictionary
(
trx
);
row_mysql_unlock_data_dictionary
(
trx
);
}
}
...
@@ -3408,8 +3410,6 @@ funct_exit:
...
@@ -3408,8 +3410,6 @@ funct_exit:
que_graph_free
(
graph
);
que_graph_free
(
graph
);
trx_commit_for_mysql
(
trx
);
trx
->
op_info
=
""
;
trx
->
op_info
=
""
;
#ifndef UNIV_HOTBACKUP
#ifndef UNIV_HOTBACKUP
...
@@ -3488,10 +3488,10 @@ loop:
...
@@ -3488,10 +3488,10 @@ loop:
}
}
}
}
row_mysql_unlock_data_dictionary
(
trx
);
trx_commit_for_mysql
(
trx
);
trx_commit_for_mysql
(
trx
);
row_mysql_unlock_data_dictionary
(
trx
);
trx
->
op_info
=
""
;
trx
->
op_info
=
""
;
return
(
err
);
return
(
err
);
...
@@ -3905,6 +3905,8 @@ row_rename_table_for_mysql(
...
@@ -3905,6 +3905,8 @@ row_rename_table_for_mysql(
}
}
}
}
funct_exit:
funct_exit:
trx_commit_for_mysql
(
trx
);
if
(
!
recovering_temp_table
)
{
if
(
!
recovering_temp_table
)
{
row_mysql_unlock_data_dictionary
(
trx
);
row_mysql_unlock_data_dictionary
(
trx
);
}
}
...
@@ -3917,8 +3919,6 @@ funct_exit:
...
@@ -3917,8 +3919,6 @@ funct_exit:
mem_heap_free
(
heap
);
mem_heap_free
(
heap
);
}
}
trx_commit_for_mysql
(
trx
);
trx
->
op_info
=
""
;
trx
->
op_info
=
""
;
return
((
int
)
err
);
return
((
int
)
err
);
...
...
innobase/row/row0sel.c
View file @
70a087e5
...
@@ -1064,11 +1064,12 @@ row_sel_try_search_shortcut(
...
@@ -1064,11 +1064,12 @@ row_sel_try_search_shortcut(
ut_ad
(
plan
->
pcur
.
latch_mode
==
node
->
latch_mode
);
ut_ad
(
plan
->
pcur
.
latch_mode
==
node
->
latch_mode
);
plan
->
n_rows_fetched
++
;
plan
->
n_rows_fetched
++
;
ret
=
SEL_FOUND
;
func_exit:
func_exit:
if
(
UNIV_LIKELY_NULL
(
heap
))
{
if
(
UNIV_LIKELY_NULL
(
heap
))
{
mem_heap_free
(
heap
);
mem_heap_free
(
heap
);
}
}
return
(
SEL_FOUND
);
return
(
ret
);
}
}
/*************************************************************************
/*************************************************************************
...
...
mysql-test/r/mysqldump.result
View file @
70a087e5
...
@@ -1458,7 +1458,6 @@ UNLOCK TABLES;
...
@@ -1458,7 +1458,6 @@ UNLOCK TABLES;
/*!40000 ALTER TABLE `t2` ENABLE KEYS */;
/*!40000 ALTER TABLE `t2` ENABLE KEYS */;
DROP TABLE IF EXISTS `v2`;
DROP TABLE IF EXISTS `v2`;
/*!50001 DROP VIEW IF EXISTS `v2`*/;
/*!50001 DROP VIEW IF EXISTS `v2`*/;
/*!50001 DROP TABLE IF EXISTS `v2`*/;
/*!50001 CREATE TABLE `v2` (
/*!50001 CREATE TABLE `v2` (
`a` varchar(30)
`a` varchar(30)
) */;
) */;
...
@@ -1764,7 +1763,6 @@ UNLOCK TABLES;
...
@@ -1764,7 +1763,6 @@ UNLOCK TABLES;
/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
DROP TABLE IF EXISTS `v1`;
DROP TABLE IF EXISTS `v1`;
/*!50001 DROP VIEW IF EXISTS `v1`*/;
/*!50001 DROP VIEW IF EXISTS `v1`*/;
/*!50001 DROP TABLE IF EXISTS `v1`*/;
/*!50001 CREATE TABLE `v1` (
/*!50001 CREATE TABLE `v1` (
`a` int(11)
`a` int(11)
) */;
) */;
...
@@ -1822,7 +1820,6 @@ UNLOCK TABLES;
...
@@ -1822,7 +1820,6 @@ UNLOCK TABLES;
/*!40000 ALTER TABLE `t2` ENABLE KEYS */;
/*!40000 ALTER TABLE `t2` ENABLE KEYS */;
DROP TABLE IF EXISTS `v2`;
DROP TABLE IF EXISTS `v2`;
/*!50001 DROP VIEW IF EXISTS `v2`*/;
/*!50001 DROP VIEW IF EXISTS `v2`*/;
/*!50001 DROP TABLE IF EXISTS `v2`*/;
/*!50001 CREATE TABLE `v2` (
/*!50001 CREATE TABLE `v2` (
`a` varchar(30)
`a` varchar(30)
) */;
) */;
...
@@ -1915,7 +1912,6 @@ UNLOCK TABLES;
...
@@ -1915,7 +1912,6 @@ UNLOCK TABLES;
/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
DROP TABLE IF EXISTS `v1`;
DROP TABLE IF EXISTS `v1`;
/*!50001 DROP VIEW IF EXISTS `v1`*/;
/*!50001 DROP VIEW IF EXISTS `v1`*/;
/*!50001 DROP TABLE IF EXISTS `v1`*/;
/*!50001 CREATE TABLE `v1` (
/*!50001 CREATE TABLE `v1` (
`a` int(11),
`a` int(11),
`b` int(11),
`b` int(11),
...
@@ -1923,13 +1919,11 @@ DROP TABLE IF EXISTS `v1`;
...
@@ -1923,13 +1919,11 @@ DROP TABLE IF EXISTS `v1`;
) */;
) */;
DROP TABLE IF EXISTS `v2`;
DROP TABLE IF EXISTS `v2`;
/*!50001 DROP VIEW IF EXISTS `v2`*/;
/*!50001 DROP VIEW IF EXISTS `v2`*/;
/*!50001 DROP TABLE IF EXISTS `v2`*/;
/*!50001 CREATE TABLE `v2` (
/*!50001 CREATE TABLE `v2` (
`a` int(11)
`a` int(11)
) */;
) */;
DROP TABLE IF EXISTS `v3`;
DROP TABLE IF EXISTS `v3`;
/*!50001 DROP VIEW IF EXISTS `v3`*/;
/*!50001 DROP VIEW IF EXISTS `v3`*/;
/*!50001 DROP TABLE IF EXISTS `v3`*/;
/*!50001 CREATE TABLE `v3` (
/*!50001 CREATE TABLE `v3` (
`a` int(11),
`a` int(11),
`b` int(11),
`b` int(11),
...
@@ -2490,7 +2484,6 @@ UNLOCK TABLES;
...
@@ -2490,7 +2484,6 @@ UNLOCK TABLES;
/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
DROP TABLE IF EXISTS `v0`;
DROP TABLE IF EXISTS `v0`;
/*!50001 DROP VIEW IF EXISTS `v0`*/;
/*!50001 DROP VIEW IF EXISTS `v0`*/;
/*!50001 DROP TABLE IF EXISTS `v0`*/;
/*!50001 CREATE TABLE `v0` (
/*!50001 CREATE TABLE `v0` (
`a` int(11),
`a` int(11),
`b` varchar(32),
`b` varchar(32),
...
@@ -2498,7 +2491,6 @@ DROP TABLE IF EXISTS `v0`;
...
@@ -2498,7 +2491,6 @@ DROP TABLE IF EXISTS `v0`;
) */;
) */;
DROP TABLE IF EXISTS `v1`;
DROP TABLE IF EXISTS `v1`;
/*!50001 DROP VIEW IF EXISTS `v1`*/;
/*!50001 DROP VIEW IF EXISTS `v1`*/;
/*!50001 DROP TABLE IF EXISTS `v1`*/;
/*!50001 CREATE TABLE `v1` (
/*!50001 CREATE TABLE `v1` (
`a` int(11),
`a` int(11),
`b` varchar(32),
`b` varchar(32),
...
@@ -2506,16 +2498,11 @@ DROP TABLE IF EXISTS `v1`;
...
@@ -2506,16 +2498,11 @@ DROP TABLE IF EXISTS `v1`;
) */;
) */;
DROP TABLE IF EXISTS `v2`;
DROP TABLE IF EXISTS `v2`;
/*!50001 DROP VIEW IF EXISTS `v2`*/;
/*!50001 DROP VIEW IF EXISTS `v2`*/;
/*!50001 DROP TABLE IF EXISTS `v2`*/;
/*!50001 CREATE TABLE `v2` (
/*!50001 CREATE TABLE `v2` (
`a` int(11),
`a` int(11),
`b` varchar(32),
`b` varchar(32),
`c` varchar(32)
`c` varchar(32)
) */;
) */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `test`;
/*!50001 DROP TABLE IF EXISTS `v0`*/;
/*!50001 DROP TABLE IF EXISTS `v0`*/;
/*!50001 DROP VIEW IF EXISTS `v0`*/;
/*!50001 DROP VIEW IF EXISTS `v0`*/;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50001 CREATE ALGORITHM=UNDEFINED */
...
@@ -2770,3 +2757,62 @@ p CREATE DEFINER=`root`@`localhost` PROCEDURE `p`()
...
@@ -2770,3 +2757,62 @@ p CREATE DEFINER=`root`@`localhost` PROCEDURE `p`()
select 42
select 42
drop function f;
drop function f;
drop procedure p;
drop procedure p;
create database mysqldump_test_db;
use mysqldump_test_db;
create table t1 (id int);
create view v1 as select * from t1;
insert into t1 values (1232131);
insert into t1 values (4711);
insert into t1 values (3231);
insert into t1 values (0815);
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
/*!40000 DROP DATABASE IF EXISTS `mysqldump_test_db`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mysqldump_test_db` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `mysqldump_test_db`;
DROP TABLE IF EXISTS `t1`;
CREATE TABLE `t1` (
`id` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*!40000 ALTER TABLE `t1` DISABLE KEYS */;
LOCK TABLES `t1` WRITE;
INSERT INTO `t1` VALUES (1232131),(4711),(3231),(815);
UNLOCK TABLES;
/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
DROP TABLE IF EXISTS `v1`;
/*!50001 DROP VIEW IF EXISTS `v1`*/;
/*!50001 CREATE TABLE `v1` (
`id` int(11)
) */;
/*!50001 DROP TABLE IF EXISTS `v1`*/;
/*!50001 DROP VIEW IF EXISTS `v1`*/;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `v1` AS select `t1`.`id` AS `id` from `t1` */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
drop view v1;
drop table t1;
drop database mysqldump_test_db;
mysql-test/r/rpl_auto_increment_11932.result
0 → 100644
View file @
70a087e5
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;
drop database if exists test1;
create database test1;
use test1;
CREATE TABLE `t1` (
`id` int(10) unsigned NOT NULL auto_increment,
`fname` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
INSERT INTO `t1` VALUES (1, 'blablabla');
CREATE TABLE `t2` (
`id` int(10) NOT NULL auto_increment,
`comment` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 ;
INSERT INTO `t2` VALUES (1, 'testtest 1');
INSERT INTO `t2` VALUES (2, 'test 2');
CREATE PROCEDURE simpleproc3 ()
NOT DETERMINISTIC
BEGIN
INSERT INTO t1 (fname) (SELECT t2.comment FROM t2 WHERE t2.id = '1');
INSERT INTO t1 (fname) VALUES('test');
END
$
CALL simpleproc3();
select * from t2;
id comment
1 testtest 1
2 test 2
TRUNCATE TABLE `t1`;
CALL simpleproc3();
select * from t1;
id fname
1 testtest 1
2 test
use test1;
select * from t1;
id fname
1 testtest 1
2 test
drop database test1;
drop database test1;
mysql-test/r/sql_mode.result
View file @
70a087e5
...
@@ -485,6 +485,10 @@ set sql_mode=2097152;
...
@@ -485,6 +485,10 @@ set sql_mode=2097152;
select @@sql_mode;
select @@sql_mode;
@@sql_mode
@@sql_mode
STRICT_TRANS_TABLES
STRICT_TRANS_TABLES
set sql_mode=4194304;
select @@sql_mode;
@@sql_mode
STRICT_ALL_TABLES
set sql_mode=16384+(65536*4);
set sql_mode=16384+(65536*4);
select @@sql_mode;
select @@sql_mode;
@@sql_mode
@@sql_mode
...
...
mysql-test/t/innodb.test
View file @
70a087e5
...
@@ -2196,3 +2196,16 @@ drop table t2, t1;
...
@@ -2196,3 +2196,16 @@ drop table t2, t1;
#
#
--
error
ER_TABLE_CANT_HANDLE_SPKEYS
--
error
ER_TABLE_CANT_HANDLE_SPKEYS
create
table
t1
(
g
geometry
not
null
,
spatial
gk
(
g
))
engine
=
innodb
;
create
table
t1
(
g
geometry
not
null
,
spatial
gk
(
g
))
engine
=
innodb
;
#######################################################################
# #
# Please, DO NOT TOUCH this file as well as the innodb.result file. #
# These files are to be modified ONLY BY INNOBASE guys. #
# #
# Use innodb_mysql.[test|result] files instead. #
# #
# If nevertheless you need to make some changes here, please, forward #
# your commit message To: dev@innodb.com Cc: dev-innodb@mysql.com #
# (otherwise your changes may be erased). #
# #
#######################################################################
mysql-test/t/mysqldump.test
View file @
70a087e5
...
@@ -1161,3 +1161,20 @@ show create procedure p;
...
@@ -1161,3 +1161,20 @@ show create procedure p;
drop
function
f
;
drop
function
f
;
drop
procedure
p
;
drop
procedure
p
;
#
# BUG#17201 Spurious 'DROP DATABASE' in output,
# also confusion between tables and views.
# Example code from Markus Popp
create
database
mysqldump_test_db
;
use
mysqldump_test_db
;
create
table
t1
(
id
int
);
create
view
v1
as
select
*
from
t1
;
insert
into
t1
values
(
1232131
);
insert
into
t1
values
(
4711
);
insert
into
t1
values
(
3231
);
insert
into
t1
values
(
0815
);
--
exec
$MYSQL_DUMP
--
skip
-
comments
--
add
-
drop
-
database
--
databases
mysqldump_test_db
drop
view
v1
;
drop
table
t1
;
drop
database
mysqldump_test_db
;
mysql-test/t/rpl_auto_increment_11932.test
0 → 100644
View file @
70a087e5
#
# Test of auto_increment
# BUG#11932
#
# Bug reported that master and slave get out of sync after TRUNCATE
# TABLE.
#
# Test supplied by Are Casilla
source
include
/
master
-
slave
.
inc
;
--
disable_warnings
connection
master
;
drop
database
if
exists
test1
;
--
enable_warnings
create
database
test1
;
use
test1
;
CREATE
TABLE
`t1`
(
`id`
int
(
10
)
unsigned
NOT
NULL
auto_increment
,
`fname`
varchar
(
100
)
default
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
MyISAM
DEFAULT
CHARSET
=
latin1
AUTO_INCREMENT
=
2
;
INSERT
INTO
`t1`
VALUES
(
1
,
'blablabla'
);
CREATE
TABLE
`t2`
(
`id`
int
(
10
)
NOT
NULL
auto_increment
,
`comment`
varchar
(
255
)
NOT
NULL
default
''
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
MyISAM
AUTO_INCREMENT
=
3
;
INSERT
INTO
`t2`
VALUES
(
1
,
'testtest 1'
);
INSERT
INTO
`t2`
VALUES
(
2
,
'test 2'
);
DELIMITER
$
;
CREATE
PROCEDURE
simpleproc3
()
NOT
DETERMINISTIC
BEGIN
INSERT
INTO
t1
(
fname
)
(
SELECT
t2
.
comment
FROM
t2
WHERE
t2
.
id
=
'1'
);
INSERT
INTO
t1
(
fname
)
VALUES
(
'test'
);
END
$
DELIMITER
;
$
CALL
simpleproc3
();
select
*
from
t2
;
TRUNCATE
TABLE
`t1`
;
CALL
simpleproc3
();
select
*
from
t1
;
save_master_pos
;
connection
slave
;
sync_with_master
;
use
test1
;
select
*
from
t1
;
drop
database
test1
;
connection
master
;
drop
database
test1
;
mysql-test/t/sql_mode.test
View file @
70a087e5
...
@@ -258,6 +258,9 @@ drop table t1, t2;
...
@@ -258,6 +258,9 @@ drop table t1, t2;
select
@@
sql_mode
;
select
@@
sql_mode
;
set
sql_mode
=
2097152
;
set
sql_mode
=
2097152
;
select
@@
sql_mode
;
select
@@
sql_mode
;
# BUG#14675
set
sql_mode
=
4194304
;
select
@@
sql_mode
;
set
sql_mode
=
16384
+
(
65536
*
4
);
set
sql_mode
=
16384
+
(
65536
*
4
);
select
@@
sql_mode
;
select
@@
sql_mode
;
--
error
1231
--
error
1231
...
...
ndb/include/util/ConfigValues.hpp
View file @
70a087e5
...
@@ -96,6 +96,7 @@ public:
...
@@ -96,6 +96,7 @@ public:
public:
public:
ConfigValuesFactory
(
Uint32
keys
=
50
,
Uint32
data
=
10
);
// Initial
ConfigValuesFactory
(
Uint32
keys
=
50
,
Uint32
data
=
10
);
// Initial
ConfigValuesFactory
(
ConfigValues
*
m_cfg
);
//
ConfigValuesFactory
(
ConfigValues
*
m_cfg
);
//
~
ConfigValuesFactory
();
ConfigValues
*
m_cfg
;
ConfigValues
*
m_cfg
;
ConfigValues
*
getConfigValues
();
ConfigValues
*
getConfigValues
();
...
...
ndb/src/common/util/ConfigValues.cpp
View file @
70a087e5
...
@@ -294,6 +294,12 @@ ConfigValuesFactory::ConfigValuesFactory(ConfigValues * cfg){
...
@@ -294,6 +294,12 @@ ConfigValuesFactory::ConfigValuesFactory(ConfigValues * cfg){
}
}
}
}
ConfigValuesFactory
::~
ConfigValuesFactory
()
{
if
(
m_cfg
)
free
(
m_cfg
);
}
ConfigValues
*
ConfigValues
*
ConfigValuesFactory
::
create
(
Uint32
keys
,
Uint32
data
){
ConfigValuesFactory
::
create
(
Uint32
keys
,
Uint32
data
){
Uint32
sz
=
sizeof
(
ConfigValues
);
Uint32
sz
=
sizeof
(
ConfigValues
);
...
@@ -528,7 +534,7 @@ ConfigValuesFactory::extractCurrentSection(const ConfigValues::ConstIterator & c
...
@@ -528,7 +534,7 @@ ConfigValuesFactory::extractCurrentSection(const ConfigValues::ConstIterator & c
}
}
}
}
ConfigValues
*
ret
=
fac
->
m_cfg
;
ConfigValues
*
ret
=
fac
->
getConfigValues
()
;
delete
fac
;
delete
fac
;
return
ret
;
return
ret
;
}
}
...
...
ndb/src/mgmapi/mgmapi.cpp
View file @
70a087e5
...
@@ -1945,7 +1945,7 @@ ndb_mgm_get_configuration(NdbMgmHandle handle, unsigned int version) {
...
@@ -1945,7 +1945,7 @@ ndb_mgm_get_configuration(NdbMgmHandle handle, unsigned int version) {
}
}
delete
prop
;
delete
prop
;
return
(
ndb_mgm_configuration
*
)
cvf
.
m_cfg
;
return
(
ndb_mgm_configuration
*
)
cvf
.
getConfigValues
()
;
}
while
(
0
);
}
while
(
0
);
delete
prop
;
delete
prop
;
...
...
ndb/src/mgmsrv/ConfigInfo.cpp
View file @
70a087e5
...
@@ -2241,10 +2241,10 @@ ConfigInfo::ConfigInfo()
...
@@ -2241,10 +2241,10 @@ ConfigInfo::ConfigInfo()
if
(
!
m_info
.
getCopy
(
param
.
_section
,
&
section
))
{
if
(
!
m_info
.
getCopy
(
param
.
_section
,
&
section
))
{
Properties
newsection
(
true
);
Properties
newsection
(
true
);
m_info
.
put
(
param
.
_section
,
&
newsection
);
m_info
.
put
(
param
.
_section
,
&
newsection
);
}
// Get copy of section
// Get copy of section
m_info
.
getCopy
(
param
.
_section
,
&
section
);
m_info
.
getCopy
(
param
.
_section
,
&
section
);
}
// Create pinfo (parameter info) entry
// Create pinfo (parameter info) entry
Properties
pinfo
(
true
);
Properties
pinfo
(
true
);
...
@@ -2299,6 +2299,7 @@ ConfigInfo::ConfigInfo()
...
@@ -2299,6 +2299,7 @@ ConfigInfo::ConfigInfo()
// Replace section with modified section
// Replace section with modified section
m_info
.
put
(
param
.
_section
,
section
,
true
);
m_info
.
put
(
param
.
_section
,
section
,
true
);
delete
section
;
if
(
param
.
_type
!=
ConfigInfo
::
CI_SECTION
){
if
(
param
.
_type
!=
ConfigInfo
::
CI_SECTION
){
Properties
*
p
;
Properties
*
p
;
...
...
ndb/src/mgmsrv/MgmtSrvr.cpp
View file @
70a087e5
...
@@ -1863,7 +1863,7 @@ MgmtSrvr::handleReceivedSignal(NdbApiSignal* signal)
...
@@ -1863,7 +1863,7 @@ MgmtSrvr::handleReceivedSignal(NdbApiSignal* signal)
break
;
break
;
case
GSN_EVENT_REP
:
case
GSN_EVENT_REP
:
{
{
EventReport
*
rep
=
CAST_PTR
(
EventReport
,
signal
->
getDataPtrSend
()
);
EventReport
*
rep
=
(
EventReport
*
)
signal
->
getDataPtr
(
);
if
(
rep
->
getNodeId
()
==
0
)
if
(
rep
->
getNodeId
()
==
0
)
rep
->
setNodeId
(
refToNode
(
signal
->
theSendersBlockRef
));
rep
->
setNodeId
(
refToNode
(
signal
->
theSendersBlockRef
));
eventReport
(
signal
->
getDataPtr
());
eventReport
(
signal
->
getDataPtr
());
...
...
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