mirror of
https://github.com/MariaDB/server.git
synced 2025-11-08 00:28:29 +03:00
Merge rkalimullin@bk-internal.mysql.com:/home/bk/mysql-4.1
into gw.mysql.r18.ru:/usr/home/ram/work/4.1.b5291
This commit is contained in:
@@ -7,6 +7,15 @@ FULLTEXT KEY (a)
|
||||
repair table t1 quick;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 repair status OK
|
||||
check table t1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 check status OK
|
||||
optimize table t1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 optimize status OK
|
||||
check table t1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 check status OK
|
||||
select count(*) from t1 where match a against ('aaaxxx');
|
||||
count(*)
|
||||
260
|
||||
|
||||
@@ -642,3 +642,12 @@ x y
|
||||
1 3
|
||||
1 2
|
||||
drop table t1,t2,t3;
|
||||
create table t1 (a int);
|
||||
create table t2 (a int);
|
||||
insert into t1 values (0);
|
||||
insert into t2 values (1);
|
||||
create table t3 engine=merge union=(t1, t2) select * from t1;
|
||||
ERROR HY000: You can't specify target table 't1' for update in FROM clause
|
||||
create table t3 engine=merge union=(t1, t2) select * from t2;
|
||||
ERROR HY000: You can't specify target table 't2' for update in FROM clause
|
||||
drop table t1, t2;
|
||||
|
||||
@@ -259,3 +259,14 @@ execute `
|
||||
1234
|
||||
1234
|
||||
set names default;
|
||||
create table t1 (a varchar(10)) charset=utf8;
|
||||
insert into t1 (a) values ('yahoo');
|
||||
set character_set_connection=latin1;
|
||||
prepare stmt from 'select a from t1 where a like ?';
|
||||
set @var='google';
|
||||
execute stmt using @var;
|
||||
a
|
||||
execute stmt using @var;
|
||||
a
|
||||
deallocate prepare stmt;
|
||||
drop table t1;
|
||||
|
||||
@@ -436,6 +436,14 @@ select length(version()) > 1 as `*` UNION select 2;
|
||||
*
|
||||
1
|
||||
2
|
||||
create table t1 (a int);
|
||||
insert into t1 values (0), (3), (1), (2);
|
||||
explain (select * from t1) union (select * from t1) order by a;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 PRIMARY t1 ALL NULL NULL NULL NULL 4
|
||||
2 UNION t1 ALL NULL NULL NULL NULL 4
|
||||
NULL UNION RESULT <union1,2> ALL NULL NULL NULL NULL NULL Using filesort
|
||||
drop table t1;
|
||||
CREATE TABLE t1 ( id int(3) unsigned default '0') ENGINE=MyISAM;
|
||||
INSERT INTO t1 (id) VALUES("1");
|
||||
CREATE TABLE t2 ( id int(3) unsigned default '0', id_master int(5) default '0', text1 varchar(5) default NULL, text2 varchar(5) default NULL) ENGINE=MyISAM;
|
||||
|
||||
@@ -44,6 +44,9 @@ while ($1)
|
||||
|
||||
# converting to two-level
|
||||
repair table t1 quick;
|
||||
check table t1;
|
||||
optimize table t1; # BUG#5327 - mi_sort_index() of 2-level tree
|
||||
check table t1;
|
||||
|
||||
select count(*) from t1 where match a against ('aaaxxx');
|
||||
select count(*) from t1 where match a against ('aaayyy');
|
||||
@@ -102,6 +105,11 @@ CREATE TABLE t1 (
|
||||
FULLTEXT KEY (a)
|
||||
) ENGINE=MyISAM;
|
||||
|
||||
#
|
||||
# now same as about but w/o repair table
|
||||
# 2-level tree created by mi_write
|
||||
#
|
||||
|
||||
# two-level entry, second-level tree with depth 2
|
||||
--disable_query_log
|
||||
let $1=260;
|
||||
|
||||
@@ -271,3 +271,17 @@ select * from t3 where x = 1 and y < 5 order by y;
|
||||
# Bug is that followng query returns empty set while it must be same as above
|
||||
select * from t3 where x = 1 and y < 5 order by y desc;
|
||||
drop table t1,t2,t3;
|
||||
|
||||
#
|
||||
# Bug#5232: CREATE TABLE ... SELECT
|
||||
#
|
||||
|
||||
create table t1 (a int);
|
||||
create table t2 (a int);
|
||||
insert into t1 values (0);
|
||||
insert into t2 values (1);
|
||||
--error 1093
|
||||
create table t3 engine=merge union=(t1, t2) select * from t1;
|
||||
--error 1093
|
||||
create table t3 engine=merge union=(t1, t2) select * from t2;
|
||||
drop table t1, t2;
|
||||
|
||||
@@ -261,3 +261,20 @@ execute `
|
||||
set names default;
|
||||
|
||||
|
||||
#
|
||||
# BUG#4368 "select * from t1 where a like ?" crashes server if a is in utf8
|
||||
# and ? is in latin1
|
||||
# Check that Item converting latin1 to utf8 (for LIKE function) is created
|
||||
# in memory of prepared statement.
|
||||
#
|
||||
|
||||
create table t1 (a varchar(10)) charset=utf8;
|
||||
insert into t1 (a) values ('yahoo');
|
||||
set character_set_connection=latin1;
|
||||
prepare stmt from 'select a from t1 where a like ?';
|
||||
set @var='google';
|
||||
execute stmt using @var;
|
||||
execute stmt using @var;
|
||||
deallocate prepare stmt;
|
||||
drop table t1;
|
||||
|
||||
|
||||
@@ -264,6 +264,14 @@ drop table t1,t2;
|
||||
|
||||
select length(version()) > 1 as `*` UNION select 2;
|
||||
|
||||
#
|
||||
# Bug #4980: problem with explain
|
||||
#
|
||||
|
||||
create table t1 (a int);
|
||||
insert into t1 values (0), (3), (1), (2);
|
||||
explain (select * from t1) union (select * from t1) order by a;
|
||||
drop table t1;
|
||||
#
|
||||
# Test for another bug with UNION and LEFT JOIN
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user