Commit 53944e1c authored by unknown's avatar unknown

Fix for bug#7915: crash,JOIN VIEW, subquery, SELECT .. FROM INFORMATION_SCHEMA.COLUMNS

parent b1f5ed9d
...@@ -604,3 +604,9 @@ Variable_name Value ...@@ -604,3 +604,9 @@ Variable_name Value
show global status like "Threads_running"; show global status like "Threads_running";
Variable_name Value Variable_name Value
Threads_running 1 Threads_running 1
create table t1(f1 int);
create table t2(f2 int);
create view v1 as select * from t1, t2;
set @got_val= (select count(*) from information_schema.columns);
drop view v1;
drop table t1, t2;
...@@ -352,3 +352,14 @@ show variables where variable_name like "skip_show_databas"; ...@@ -352,3 +352,14 @@ show variables where variable_name like "skip_show_databas";
# Bug #7981:SHOW GLOBAL STATUS crashes server # Bug #7981:SHOW GLOBAL STATUS crashes server
# #
show global status like "Threads_running"; show global status like "Threads_running";
#
# Bug #7915 crash,JOIN VIEW, subquery,
# SELECT .. FROM INFORMATION_SCHEMA.COLUMNS
#
create table t1(f1 int);
create table t2(f2 int);
create view v1 as select * from t1, t2;
set @got_val= (select count(*) from information_schema.columns);
drop view v1;
drop table t1, t2;
...@@ -1733,6 +1733,12 @@ bool st_lex::can_not_use_merged() ...@@ -1733,6 +1733,12 @@ bool st_lex::can_not_use_merged()
{ {
case SQLCOM_CREATE_VIEW: case SQLCOM_CREATE_VIEW:
case SQLCOM_SHOW_CREATE: case SQLCOM_SHOW_CREATE:
/*
SQLCOM_SHOW_FIELDS is necessary to make
information schema tables working correctly with views.
see get_schema_tables_result function
*/
case SQLCOM_SHOW_FIELDS:
return TRUE; return TRUE;
default: default:
return FALSE; return FALSE;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment