mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Fixes to make mysql-test-run --embedded-server working
mysql-test/mysql-test-run.sh: Tests that can't be fixed now showed in the ignore-list mysql-test/r/query_cache.result.es: test result renewed mysql-test/r/select.result.es: test result renewed mysql-test/r/type_blob.result.es: test result renewed mysql-test/r/type_float.result.es: test result renewed sql/sql_prepare.cc: time values sending fixed tests/client_test.c: that doesnt work in embedded server BitKeeper/etc/ignore: Added libmysqld/ha_archive.cc libmysqld/ha_example.cc libmysqld/ha_tina.cc to the ignore list
This commit is contained in:
@ -940,3 +940,6 @@ ndbcluster-1186/ndb_3_out.log
|
|||||||
ndbcluster-1186/ndbcluster.pid
|
ndbcluster-1186/ndbcluster.pid
|
||||||
ndb/tools/ndb_restore
|
ndb/tools/ndb_restore
|
||||||
ac_available_languages_fragment
|
ac_available_languages_fragment
|
||||||
|
libmysqld/ha_archive.cc
|
||||||
|
libmysqld/ha_example.cc
|
||||||
|
libmysqld/ha_tina.cc
|
||||||
|
@ -1387,13 +1387,18 @@ run_testcase ()
|
|||||||
# script soon anyway so it is not worth it spending the time
|
# script soon anyway so it is not worth it spending the time
|
||||||
if [ "x$USE_EMBEDDED_SERVER" = "x1" -a -z "$DO_TEST" ] ; then
|
if [ "x$USE_EMBEDDED_SERVER" = "x1" -a -z "$DO_TEST" ] ; then
|
||||||
for t in \
|
for t in \
|
||||||
|
"alter_table" \
|
||||||
"bdb-deadlock" \
|
"bdb-deadlock" \
|
||||||
"connect" \
|
"connect" \
|
||||||
|
"ctype_latin1_de" \
|
||||||
|
"ctype_ucs" \
|
||||||
"flush_block_commit" \
|
"flush_block_commit" \
|
||||||
"grant2" \
|
"grant2" \
|
||||||
"grant_cache" \
|
"grant_cache" \
|
||||||
"grant" \
|
"grant" \
|
||||||
"init_connect" \
|
"init_connect" \
|
||||||
|
"init_file" \
|
||||||
|
"innodb" \
|
||||||
"innodb-deadlock" \
|
"innodb-deadlock" \
|
||||||
"innodb-lock" \
|
"innodb-lock" \
|
||||||
"mix_innodb_myisam_binlog" \
|
"mix_innodb_myisam_binlog" \
|
||||||
@ -1401,10 +1406,12 @@ run_testcase ()
|
|||||||
"mysqlbinlog" \
|
"mysqlbinlog" \
|
||||||
"mysqldump" \
|
"mysqldump" \
|
||||||
"mysql_protocols" \
|
"mysql_protocols" \
|
||||||
|
"packet" \
|
||||||
"ps_1general" \
|
"ps_1general" \
|
||||||
"rename" \
|
"rename" \
|
||||||
"show_check" \
|
"show_check" \
|
||||||
"system_mysql_db_fix" \
|
"system_mysql_db_fix" \
|
||||||
|
"timezone2" \
|
||||||
"user_var" \
|
"user_var" \
|
||||||
"variables"
|
"variables"
|
||||||
do
|
do
|
||||||
|
58
mysql-test/r/ctype_big5.result.es
Normal file
58
mysql-test/r/ctype_big5.result.es
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
drop table if exists t1;
|
||||||
|
SET @test_character_set= 'big5';
|
||||||
|
SET @test_collation= 'big5_chinese_ci';
|
||||||
|
SET @safe_character_set_server= @@character_set_server;
|
||||||
|
SET @safe_collation_server= @@collation_server;
|
||||||
|
SET character_set_server= @test_character_set;
|
||||||
|
SET collation_server= @test_collation;
|
||||||
|
CREATE DATABASE d1;
|
||||||
|
USE d1;
|
||||||
|
CREATE TABLE t1 (c CHAR(10), KEY(c));
|
||||||
|
SHOW FULL COLUMNS FROM t1;
|
||||||
|
Field Type Collation Null Key Default Extra Privileges Comment
|
||||||
|
c char(10) big5_chinese_ci YES MUL NULL
|
||||||
|
INSERT INTO t1 VALUES ('aaa'),('aaaa'),('aaaaa');
|
||||||
|
SELECT c as want3results FROM t1 WHERE c LIKE 'aaa%';
|
||||||
|
want3results
|
||||||
|
aaa
|
||||||
|
aaaa
|
||||||
|
aaaaa
|
||||||
|
DROP TABLE t1;
|
||||||
|
CREATE TABLE t1 (c1 varchar(15), KEY c1 (c1(2)));
|
||||||
|
SHOW FULL COLUMNS FROM t1;
|
||||||
|
Field Type Collation Null Key Default Extra Privileges Comment
|
||||||
|
c1 varchar(15) big5_chinese_ci YES MUL NULL
|
||||||
|
INSERT INTO t1 VALUES ('location'),('loberge'),('lotre'),('boabab');
|
||||||
|
SELECT c1 as want3results from t1 where c1 like 'l%';
|
||||||
|
want3results
|
||||||
|
location
|
||||||
|
loberge
|
||||||
|
lotre
|
||||||
|
SELECT c1 as want3results from t1 where c1 like 'lo%';
|
||||||
|
want3results
|
||||||
|
location
|
||||||
|
loberge
|
||||||
|
lotre
|
||||||
|
SELECT c1 as want1result from t1 where c1 like 'loc%';
|
||||||
|
want1result
|
||||||
|
location
|
||||||
|
SELECT c1 as want1result from t1 where c1 like 'loca%';
|
||||||
|
want1result
|
||||||
|
location
|
||||||
|
SELECT c1 as want1result from t1 where c1 like 'locat%';
|
||||||
|
want1result
|
||||||
|
location
|
||||||
|
SELECT c1 as want1result from t1 where c1 like 'locati%';
|
||||||
|
want1result
|
||||||
|
location
|
||||||
|
SELECT c1 as want1result from t1 where c1 like 'locatio%';
|
||||||
|
want1result
|
||||||
|
location
|
||||||
|
SELECT c1 as want1result from t1 where c1 like 'location%';
|
||||||
|
want1result
|
||||||
|
location
|
||||||
|
DROP TABLE t1;
|
||||||
|
DROP DATABASE d1;
|
||||||
|
USE test;
|
||||||
|
SET character_set_server= @safe_character_set_server;
|
||||||
|
SET collation_server= @safe_collation_server;
|
242
mysql-test/r/ctype_recoding.result.es
Normal file
242
mysql-test/r/ctype_recoding.result.es
Normal file
@ -0,0 +1,242 @@
|
|||||||
|
SET CHARACTER SET koi8r;
|
||||||
|
DROP TABLE IF EXISTS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, t1, t2;
|
||||||
|
SET CHARACTER SET koi8r;
|
||||||
|
CREATE TABLE t1 (a CHAR(10) CHARACTER SET cp1251) SELECT _koi8r'<27><><EFBFBD><EFBFBD><EFBFBD>' AS a;
|
||||||
|
CREATE TABLE t2 (a CHAR(10) CHARACTER SET utf8);
|
||||||
|
SHOW CREATE TABLE t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` char(10) character set cp1251 default NULL
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
SELECT a FROM t1;
|
||||||
|
a
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
SELECT HEX(a) FROM t1;
|
||||||
|
HEX(a)
|
||||||
|
EFF0EEE1E0
|
||||||
|
INSERT t2 SELECT * FROM t1;
|
||||||
|
SELECT HEX(a) FROM t2;
|
||||||
|
HEX(a)
|
||||||
|
D0BFD180D0BED0B1D0B0
|
||||||
|
DROP TABLE t1, t2;
|
||||||
|
CREATE TABLE t1 (description text character set cp1250 NOT NULL);
|
||||||
|
INSERT INTO t1 (description) VALUES (_latin2'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasssssssssssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde');
|
||||||
|
SELECT description FROM t1;
|
||||||
|
description
|
||||||
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasssssssssssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde
|
||||||
|
DROP TABLE t1;
|
||||||
|
CREATE TABLE t1 (a TEXT CHARACTER SET cp1251) SELECT _koi8r'<27><><EFBFBD><EFBFBD><EFBFBD>' AS a;
|
||||||
|
CREATE TABLE t2 (a TEXT CHARACTER SET utf8);
|
||||||
|
SHOW CREATE TABLE t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` text character set cp1251
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
SELECT HEX(a) FROM t1;
|
||||||
|
HEX(a)
|
||||||
|
EFF0EEE1E0
|
||||||
|
INSERT t2 SELECT * FROM t1;
|
||||||
|
SELECT HEX(a) FROM t2;
|
||||||
|
HEX(a)
|
||||||
|
D0BFD180D0BED0B1D0B0
|
||||||
|
DROP TABLE t1, t2;
|
||||||
|
CREATE TABLE `<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`
|
||||||
|
(
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> CHAR(32) CHARACTER SET koi8r NOT NULL COMMENT "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>"
|
||||||
|
) COMMENT "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||||
|
SHOW TABLES;
|
||||||
|
Tables_in_test
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
SHOW CREATE TABLE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
Table Create Table
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CREATE TABLE `<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>` (
|
||||||
|
`<EFBFBD><EFBFBD><EFBFBD><EFBFBD>` char(32) character set koi8r NOT NULL default '' COMMENT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||||
|
SHOW FIELDS FROM <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> char(32)
|
||||||
|
SET CHARACTER SET cp1251;
|
||||||
|
SHOW TABLES;
|
||||||
|
Tables_in_test
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
SHOW CREATE TABLE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
Table Create Table
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CREATE TABLE `<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>` (
|
||||||
|
`<EFBFBD><EFBFBD><EFBFBD><EFBFBD>` char(32) character set koi8r NOT NULL default '' COMMENT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||||
|
SHOW FIELDS FROM <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> char(32)
|
||||||
|
SET CHARACTER SET utf8;
|
||||||
|
SHOW TABLES;
|
||||||
|
Tables_in_test
|
||||||
|
таблица
|
||||||
|
SHOW CREATE TABLE таблица;
|
||||||
|
Table Create Table
|
||||||
|
таблица CREATE TABLE `таблица` (
|
||||||
|
`поле` char(32) character set koi8r NOT NULL default '' COMMENT 'комментарий поля'
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='комментарий таблицы'
|
||||||
|
SHOW FIELDS FROM таблица;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
поле char(32)
|
||||||
|
SET CHARACTER SET koi8r;
|
||||||
|
DROP TABLE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
SET CHARACTER SET default;
|
||||||
|
SET NAMES UTF8;
|
||||||
|
CREATE TABLE t1 (t text) DEFAULT CHARSET UTF8;
|
||||||
|
INSERT INTO t1 (t) VALUES ('x');
|
||||||
|
SELECT 1 FROM t1 WHERE CONCAT(_latin1'x') = t;
|
||||||
|
1
|
||||||
|
1
|
||||||
|
DROP TABLE t1;
|
||||||
|
SET CHARACTER SET koi8r;
|
||||||
|
CREATE DATABASE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
USE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
SHOW TABLES;
|
||||||
|
Tables_in_тест
|
||||||
|
SHOW TABLES IN <EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
Tables_in_тест
|
||||||
|
SET CHARACTER SET cp1251;
|
||||||
|
SHOW TABLES;
|
||||||
|
Tables_in_тест
|
||||||
|
SHOW TABLES IN <EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
Tables_in_тест
|
||||||
|
SET CHARACTER SET koi8r;
|
||||||
|
DROP DATABASE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
|
SET NAMES koi8r;
|
||||||
|
SELECT hex('<27><><EFBFBD><EFBFBD>');
|
||||||
|
hex('тест')
|
||||||
|
D4C5D3D4
|
||||||
|
SET character_set_connection=cp1251;
|
||||||
|
SELECT hex('<27><><EFBFBD><EFBFBD>');
|
||||||
|
hex('тест')
|
||||||
|
F2E5F1F2
|
||||||
|
USE test;
|
||||||
|
SET NAMES binary;
|
||||||
|
CREATE TABLE `тест` (`тест` int);
|
||||||
|
SHOW CREATE TABLE `тест`;
|
||||||
|
Table Create Table
|
||||||
|
тест CREATE TABLE `тест` (
|
||||||
|
`тест` int(11) default NULL
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
SET NAMES utf8;
|
||||||
|
SHOW CREATE TABLE `тест`;
|
||||||
|
Table Create Table
|
||||||
|
тест CREATE TABLE `тест` (
|
||||||
|
`тест` int(11) default NULL
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
DROP TABLE `тест`;
|
||||||
|
SET NAMES binary;
|
||||||
|
SET character_set_connection=utf8;
|
||||||
|
SELECT 'тест' as s;
|
||||||
|
s
|
||||||
|
тест
|
||||||
|
SET NAMES utf8;
|
||||||
|
SET character_set_connection=binary;
|
||||||
|
SELECT 'тест' as s;
|
||||||
|
s
|
||||||
|
тест
|
||||||
|
SET NAMES latin1;
|
||||||
|
CREATE TABLE t1 (`<EFBFBD>` CHAR(128) DEFAULT '<27>', `<EFBFBD>1` ENUM('<27>1','<27>2') DEFAULT '<27>2');
|
||||||
|
SHOW CREATE TABLE t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`<EFBFBD>` char(128) default '<27>',
|
||||||
|
`<EFBFBD>1` enum('<27>1','<27>2') default '<27>2'
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
SHOW COLUMNS FROM t1;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
<EFBFBD> char(128) YES <EFBFBD>
|
||||||
|
<EFBFBD>1 enum('<27>1','<27>2') YES <EFBFBD>2
|
||||||
|
SET NAMES binary;
|
||||||
|
SHOW CREATE TABLE t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`ä` char(128) default 'ä',
|
||||||
|
`ä1` enum('ä1','ä2') default 'ä2'
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
SHOW COLUMNS FROM t1;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
ä char(128) YES ä
|
||||||
|
ä1 enum('ä1','ä2') YES ä2
|
||||||
|
DROP TABLE t1;
|
||||||
|
SET NAMES binary;
|
||||||
|
CREATE TABLE `good<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>` (a int);
|
||||||
|
ERROR HY000: Invalid utf8 character string: '<27><><EFBFBD><EFBFBD><EFBFBD>'
|
||||||
|
SET NAMES utf8;
|
||||||
|
CREATE TABLE `good<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>` (a int);
|
||||||
|
ERROR HY000: Invalid utf8 character string: '<27><><EFBFBD><EFBFBD><EFBFBD>` (a int)'
|
||||||
|
set names latin1;
|
||||||
|
create table t1 (a char(10) character set koi8r, b text character set koi8r);
|
||||||
|
insert into t1 values ('test','test');
|
||||||
|
insert into t1 values ('<27><><EFBFBD><EFBFBD>','<27><><EFBFBD><EFBFBD>');
|
||||||
|
Warnings:
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 1
|
||||||
|
Warning 1265 Data truncated for column 'b' at row 1
|
||||||
|
drop table t1;
|
||||||
|
set names koi8r;
|
||||||
|
create table t1 (a char(10) character set cp1251);
|
||||||
|
insert into t1 values (_koi8r'<27><><EFBFBD><EFBFBD>');
|
||||||
|
select * from t1 where a=_koi8r'<27><><EFBFBD><EFBFBD>';
|
||||||
|
a
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
select * from t1 where a=concat(_koi8r'<27><><EFBFBD><EFBFBD>');
|
||||||
|
ERROR HY000: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (koi8r_general_ci,COERCIBLE) for operation '='
|
||||||
|
select * from t1 where a=_latin1'<27><><EFBFBD><EFBFBD>';
|
||||||
|
ERROR HY000: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
|
||||||
|
drop table t1;
|
||||||
|
set names latin1;
|
||||||
|
set names koi8r;
|
||||||
|
create table t1 (c1 char(10) character set cp1251);
|
||||||
|
insert into t1 values ('<27>');
|
||||||
|
select c1 from t1 where c1 between '<27>' and '<27>';
|
||||||
|
c1
|
||||||
|
<EFBFBD>
|
||||||
|
select ifnull(c1,'<27>'), ifnull(null,c1) from t1;
|
||||||
|
ifnull(c1,'ъ') ifnull(null,c1)
|
||||||
|
<EFBFBD> <EFBFBD>
|
||||||
|
select if(1,c1,'<27>'), if(0,c1,'<27>') from t1;
|
||||||
|
if(1,c1,'Ж') if(0,c1,'Ж')
|
||||||
|
<EFBFBD> <EFBFBD>
|
||||||
|
select coalesce('<27>',c1), coalesce(null,c1) from t1;
|
||||||
|
coalesce('Ж',c1) coalesce(null,c1)
|
||||||
|
<EFBFBD> <EFBFBD>
|
||||||
|
select least(c1,'<27>'), greatest(c1,'<27>') from t1;
|
||||||
|
least(c1,'Ж') greatest(c1,'Ж')
|
||||||
|
<EFBFBD> <EFBFBD>
|
||||||
|
select locate(c1,'<27>'), locate('<27>',c1) from t1;
|
||||||
|
locate(c1,'ъ') locate('ъ',c1)
|
||||||
|
1 1
|
||||||
|
select field(c1,'<27>'),field('<27>',c1) from t1;
|
||||||
|
field(c1,'ъ') field('ъ',c1)
|
||||||
|
1 1
|
||||||
|
select concat(c1,'<27>'), concat('<27>',c1) from t1;
|
||||||
|
concat(c1,'Ж') concat('Ж',c1)
|
||||||
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
|
||||||
|
select concat_ws(c1,'<27>','<27>'), concat_ws('<27>',c1,'<27>') from t1;
|
||||||
|
concat_ws(c1,'Ж','ъ') concat_ws('Ж',c1,'ъ')
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
select replace(c1,'<27>','<27>'), replace('<27>',c1,'<27>') from t1;
|
||||||
|
replace(c1,'ъ','Ж') replace('ъ',c1,'Ж')
|
||||||
|
<EFBFBD> <EFBFBD>
|
||||||
|
select substring_index(c1,'<27><><EFBFBD><EFBFBD>',2) from t1;
|
||||||
|
substring_index(c1,'ЖЖъъ',2)
|
||||||
|
<EFBFBD>
|
||||||
|
select elt(1,c1,'<27>'),elt(1,'<27>',c1) from t1;
|
||||||
|
elt(1,c1,'Ж') elt(1,'Ж',c1)
|
||||||
|
<EFBFBD> <EFBFBD>
|
||||||
|
select make_set(3,c1,'<27>'), make_set(3,'<27>',c1) from t1;
|
||||||
|
make_set(3,c1,'Ж') make_set(3,'Ж',c1)
|
||||||
|
<EFBFBD>,<EFBFBD> <EFBFBD>,<EFBFBD>
|
||||||
|
select insert(c1,1,2,'<27>'),insert('<27>',1,2,c1) from t1;
|
||||||
|
insert(c1,1,2,'Ж') insert('Ж',1,2,c1)
|
||||||
|
<EFBFBD> <EFBFBD>
|
||||||
|
select trim(c1 from '<27>'),trim('<27>' from c1) from t1;
|
||||||
|
trim(c1 from 'ъ') trim('ъ' from c1)
|
||||||
|
|
||||||
|
select lpad(c1,3,'<27>'), lpad('<27>',3,c1) from t1;
|
||||||
|
lpad(c1,3,'Ж') lpad('Ж',3,c1)
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
select rpad(c1,3,'<27>'), rpad('<27>',3,c1) from t1;
|
||||||
|
rpad(c1,3,'Ж') rpad('Ж',3,c1)
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
|
2377
mysql-test/r/ctype_uca.result.es
Normal file
2377
mysql-test/r/ctype_uca.result.es
Normal file
File diff suppressed because it is too large
Load Diff
185
mysql-test/r/func_test.result.es
Normal file
185
mysql-test/r/func_test.result.es
Normal file
@ -0,0 +1,185 @@
|
|||||||
|
drop table if exists t1,t2;
|
||||||
|
select 0=0,1>0,1>=1,1<0,1<=0,1!=0,strcmp("abc","abcd"),strcmp("b","a"),strcmp("a","a") ;
|
||||||
|
0=0 1>0 1>=1 1<0 1<=0 1!=0 strcmp("abc","abcd") strcmp("b","a") strcmp("a","a")
|
||||||
|
1 1 1 0 0 1 -1 1 0
|
||||||
|
select "a"<"b","a"<="b","b">="a","b">"a","a"="A","a"<>"b";
|
||||||
|
"a"<"b" "a"<="b" "b">="a" "b">"a" "a"="A" "a"<>"b"
|
||||||
|
1 1 1 1 1 1
|
||||||
|
select "a "="A", "A "="a", "a " <= "A b";
|
||||||
|
"a "="A" "A "="a" "a " <= "A b"
|
||||||
|
1 1 1
|
||||||
|
select "abc" like "a%", "abc" not like "%d%", "a%" like "a\%","abc%" like "a%\%","abcd" like "a%b_%d", "a" like "%%a","abcde" like "a%_e","abc" like "abc%";
|
||||||
|
"abc" like "a%" "abc" not like "%d%" "a%" like "a\%" "abc%" like "a%\%" "abcd" like "a%b_%d" "a" like "%%a" "abcde" like "a%_e" "abc" like "abc%"
|
||||||
|
1 1 1 1 1 1 1 1
|
||||||
|
select "a" like "%%b","a" like "%%ab","ab" like "a\%", "ab" like "_", "ab" like "ab_", "abc" like "%_d", "abc" like "abc%d";
|
||||||
|
"a" like "%%b" "a" like "%%ab" "ab" like "a\%" "ab" like "_" "ab" like "ab_" "abc" like "%_d" "abc" like "abc%d"
|
||||||
|
0 0 0 0 0 0 0
|
||||||
|
select '?' like '|%', '?' like '|%' ESCAPE '|', '%' like '|%', '%' like '|%' ESCAPE '|', '%' like '%';
|
||||||
|
'?' like '|%' '?' like '|%' ESCAPE '|' '%' like '|%' '%' like '|%' ESCAPE '|' '%' like '%'
|
||||||
|
0 0 0 1 1
|
||||||
|
select 'abc' like '%c','abcabc' like '%c', "ab" like "", "ab" like "a", "ab" like "ab";
|
||||||
|
'abc' like '%c' 'abcabc' like '%c' "ab" like "" "ab" like "a" "ab" like "ab"
|
||||||
|
1 1 0 0 1
|
||||||
|
select "Det h<>r <20>r svenska" regexp "h[[:alpha:]]+r", "aba" regexp "^(a|b)*$";
|
||||||
|
"Det här är svenska" regexp "h[[:alpha:]]+r" "aba" regexp "^(a|b)*$"
|
||||||
|
1 1
|
||||||
|
select "aba" regexp concat("^","a");
|
||||||
|
"aba" regexp concat("^","a")
|
||||||
|
1
|
||||||
|
select !0,NOT 0=1,!(0=0),1 AND 1,1 && 0,0 OR 1,1 || NULL, 1=1 or 1=1 and 1=0;
|
||||||
|
!0 NOT 0=1 !(0=0) 1 AND 1 1 && 0 0 OR 1 1 || NULL 1=1 or 1=1 and 1=0
|
||||||
|
1 1 0 1 0 1 1 1
|
||||||
|
select 2 between 1 and 3, "monty" between "max" and "my",2=2 and "monty" between "max" and "my" and 3=3;
|
||||||
|
2 between 1 and 3 "monty" between "max" and "my" 2=2 and "monty" between "max" and "my" and 3=3
|
||||||
|
1 1 1
|
||||||
|
select 'b' between 'a' and 'c', 'B' between 'a' and 'c';
|
||||||
|
'b' between 'a' and 'c' 'B' between 'a' and 'c'
|
||||||
|
1 1
|
||||||
|
select 2 in (3,2,5,9,5,1),"monty" in ("david","monty","allan"), 1.2 in (1.4,1.2,1.0);
|
||||||
|
2 in (3,2,5,9,5,1) "monty" in ("david","monty","allan") 1.2 in (1.4,1.2,1.0)
|
||||||
|
1 1 1
|
||||||
|
select -1.49 or -1.49,0.6 or 0.6;
|
||||||
|
-1.49 or -1.49 0.6 or 0.6
|
||||||
|
1 1
|
||||||
|
select 3 ^ 11, 1 ^ 1, 1 ^ 0, 1 ^ NULL, NULL ^ 1;
|
||||||
|
3 ^ 11 1 ^ 1 1 ^ 0 1 ^ NULL NULL ^ 1
|
||||||
|
8 0 1 NULL NULL
|
||||||
|
explain extended select 3 ^ 11, 1 ^ 1, 1 ^ 0, 1 ^ NULL, NULL ^ 1;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||||
|
Warnings:
|
||||||
|
Note 1003 select (3 ^ 11) AS `3 ^ 11`,(1 ^ 1) AS `1 ^ 1`,(1 ^ 0) AS `1 ^ 0`,(1 ^ NULL) AS `1 ^ NULL`,(NULL ^ 1) AS `NULL ^ 1`
|
||||||
|
select 1 XOR 1, 1 XOR 0, 0 XOR 1, 0 XOR 0, NULL XOR 1, 1 XOR NULL, 0 XOR NULL;
|
||||||
|
1 XOR 1 1 XOR 0 0 XOR 1 0 XOR 0 NULL XOR 1 1 XOR NULL 0 XOR NULL
|
||||||
|
0 1 1 0 NULL NULL NULL
|
||||||
|
select 1 like 2 xor 2 like 1;
|
||||||
|
1 like 2 xor 2 like 1
|
||||||
|
0
|
||||||
|
select 10 % 7, 10 mod 7, 10 div 3;
|
||||||
|
10 % 7 10 mod 7 10 div 3
|
||||||
|
3 3 3
|
||||||
|
explain extended select 10 % 7, 10 mod 7, 10 div 3;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||||
|
Warnings:
|
||||||
|
Note 1003 select (10 % 7) AS `10 % 7`,(10 % 7) AS `10 mod 7`,(10 DIV 3) AS `10 div 3`
|
||||||
|
select (1 << 64)-1, ((1 << 64)-1) DIV 1, ((1 << 64)-1) DIV 2;
|
||||||
|
(1 << 64)-1 ((1 << 64)-1) DIV 1 ((1 << 64)-1) DIV 2
|
||||||
|
18446744073709551615 18446744073709551615 9223372036854775807
|
||||||
|
explain extended select (1 << 64)-1, ((1 << 64)-1) DIV 1, ((1 << 64)-1) DIV 2;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||||
|
Warnings:
|
||||||
|
Note 1003 select ((1 << 64) - 1) AS `(1 << 64)-1`,(((1 << 64) - 1) DIV 1) AS `((1 << 64)-1) DIV 1`,(((1 << 64) - 1) DIV 2) AS `((1 << 64)-1) DIV 2`
|
||||||
|
create table t1 (a int);
|
||||||
|
insert t1 values (1);
|
||||||
|
select * from t1 where 1 xor 1;
|
||||||
|
a
|
||||||
|
explain extended select * from t1 where 1 xor 1;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
|
||||||
|
Warnings:
|
||||||
|
Note 1003 select test.t1.a AS `a` from test.t1 where (1 xor 1)
|
||||||
|
select - a from t1;
|
||||||
|
- a
|
||||||
|
-1
|
||||||
|
explain extended select - a from t1;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 system NULL NULL NULL NULL 1
|
||||||
|
Warnings:
|
||||||
|
Note 1003 select -(test.t1.a) AS `- a` from test.t1
|
||||||
|
drop table t1;
|
||||||
|
select 5 between 0 and 10 between 0 and 1,(5 between 0 and 10) between 0 and 1;
|
||||||
|
5 between 0 and 10 between 0 and 1 (5 between 0 and 10) between 0 and 1
|
||||||
|
0 1
|
||||||
|
select 1 and 2 between 2 and 10, 2 between 2 and 10 and 1;
|
||||||
|
1 and 2 between 2 and 10 2 between 2 and 10 and 1
|
||||||
|
1 1
|
||||||
|
select 1 and 0 or 2, 2 or 1 and 0;
|
||||||
|
1 and 0 or 2 2 or 1 and 0
|
||||||
|
1 1
|
||||||
|
select _koi8r'a' = _koi8r'A';
|
||||||
|
_koi8r'a' = _koi8r'A'
|
||||||
|
1
|
||||||
|
select _koi8r'a' = _koi8r'A' COLLATE koi8r_general_ci;
|
||||||
|
_koi8r'a' = _koi8r'A' COLLATE koi8r_general_ci
|
||||||
|
1
|
||||||
|
explain extended select _koi8r'a' = _koi8r'A' COLLATE koi8r_general_ci;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||||
|
Warnings:
|
||||||
|
Note 1003 select (_koi8r'a' = (_koi8r'A' collate _latin1'koi8r_general_ci')) AS `_koi8r'a' = _koi8r'A' COLLATE koi8r_general_ci`
|
||||||
|
select _koi8r'a' = _koi8r'A' COLLATE koi8r_bin;
|
||||||
|
_koi8r'a' = _koi8r'A' COLLATE koi8r_bin
|
||||||
|
0
|
||||||
|
select _koi8r'a' COLLATE koi8r_general_ci = _koi8r'A';
|
||||||
|
_koi8r'a' COLLATE koi8r_general_ci = _koi8r'A'
|
||||||
|
1
|
||||||
|
select _koi8r'a' COLLATE koi8r_bin = _koi8r'A';
|
||||||
|
_koi8r'a' COLLATE koi8r_bin = _koi8r'A'
|
||||||
|
0
|
||||||
|
select _koi8r'a' COLLATE koi8r_bin = _koi8r'A' COLLATE koi8r_general_ci;
|
||||||
|
ERROR HY000: Illegal mix of collations (koi8r_bin,EXPLICIT) and (koi8r_general_ci,EXPLICIT) for operation '='
|
||||||
|
select _koi8r'a' = _latin1'A';
|
||||||
|
ERROR HY000: Illegal mix of collations (koi8r_general_ci,COERCIBLE) and (latin1_swedish_ci,COERCIBLE) for operation '='
|
||||||
|
select strcmp(_koi8r'a', _koi8r'A');
|
||||||
|
strcmp(_koi8r'a', _koi8r'A')
|
||||||
|
0
|
||||||
|
select strcmp(_koi8r'a', _koi8r'A' COLLATE koi8r_general_ci);
|
||||||
|
strcmp(_koi8r'a', _koi8r'A' COLLATE koi8r_general_ci)
|
||||||
|
0
|
||||||
|
select strcmp(_koi8r'a', _koi8r'A' COLLATE koi8r_bin);
|
||||||
|
strcmp(_koi8r'a', _koi8r'A' COLLATE koi8r_bin)
|
||||||
|
1
|
||||||
|
select strcmp(_koi8r'a' COLLATE koi8r_general_ci, _koi8r'A');
|
||||||
|
strcmp(_koi8r'a' COLLATE koi8r_general_ci, _koi8r'A')
|
||||||
|
0
|
||||||
|
select strcmp(_koi8r'a' COLLATE koi8r_bin, _koi8r'A');
|
||||||
|
strcmp(_koi8r'a' COLLATE koi8r_bin, _koi8r'A')
|
||||||
|
1
|
||||||
|
select strcmp(_koi8r'a' COLLATE koi8r_general_ci, _koi8r'A' COLLATE koi8r_bin);
|
||||||
|
ERROR HY000: Illegal mix of collations (koi8r_general_ci,EXPLICIT) and (koi8r_bin,EXPLICIT) for operation 'strcmp'
|
||||||
|
select strcmp(_koi8r'a', _latin1'A');
|
||||||
|
ERROR HY000: Illegal mix of collations (koi8r_general_ci,COERCIBLE) and (latin1_swedish_ci,COERCIBLE) for operation 'strcmp'
|
||||||
|
select _koi8r'a' LIKE _koi8r'A';
|
||||||
|
_koi8r'a' LIKE _koi8r'A'
|
||||||
|
1
|
||||||
|
select _koi8r'a' LIKE _koi8r'A' COLLATE koi8r_general_ci;
|
||||||
|
_koi8r'a' LIKE _koi8r'A' COLLATE koi8r_general_ci
|
||||||
|
1
|
||||||
|
select _koi8r'a' LIKE _koi8r'A' COLLATE koi8r_bin;
|
||||||
|
_koi8r'a' LIKE _koi8r'A' COLLATE koi8r_bin
|
||||||
|
0
|
||||||
|
select _koi8r'a' COLLATE koi8r_general_ci LIKE _koi8r'A';
|
||||||
|
_koi8r'a' COLLATE koi8r_general_ci LIKE _koi8r'A'
|
||||||
|
1
|
||||||
|
select _koi8r'a' COLLATE koi8r_bin LIKE _koi8r'A';
|
||||||
|
_koi8r'a' COLLATE koi8r_bin LIKE _koi8r'A'
|
||||||
|
0
|
||||||
|
select _koi8r'a' COLLATE koi8r_general_ci LIKE _koi8r'A' COLLATE koi8r_bin;
|
||||||
|
ERROR HY000: Illegal mix of collations (koi8r_general_ci,EXPLICIT) and (koi8r_bin,EXPLICIT) for operation 'like'
|
||||||
|
select _koi8r'a' LIKE _latin1'A';
|
||||||
|
ERROR HY000: Illegal mix of collations (koi8r_general_ci,COERCIBLE) and (latin1_swedish_ci,COERCIBLE) for operation 'like'
|
||||||
|
CREATE TABLE t1 ( faq_group_id int(11) NOT NULL default '0', faq_id int(11) NOT NULL default '0', title varchar(240) default NULL, keywords text, description longblob, solution longblob, status tinyint(4) NOT NULL default '0', access_id smallint(6) default NULL, lang_id smallint(6) NOT NULL default '0', created datetime NOT NULL default '0000-00-00 00:00:00', updated datetime default NULL, last_access datetime default NULL, last_notify datetime default NULL, solved_count int(11) NOT NULL default '0', static_solved int(11) default NULL, solved_1 int(11) default NULL, solved_2 int(11) default NULL, solved_3 int(11) default NULL, solved_4 int(11) default NULL, solved_5 int(11) default NULL, expires datetime default NULL, notes text, assigned_to smallint(6) default NULL, assigned_group smallint(6) default NULL, last_edited_by smallint(6) default NULL, orig_ref_no varchar(15) binary default NULL, c$fundstate smallint(6) default NULL, c$contributor smallint(6) default NULL, UNIQUE KEY t1$faq_id (faq_id), KEY t1$group_id$faq_id (faq_group_id,faq_id), KEY t1$c$fundstate (c$fundstate) ) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES (82,82,'How to use the DynaVox Usage Counts Feature','usages count, number, corner, white, box, button','<as-html>\r\n<table width=\"100%\" border=\"0\">\r\n <tr>\r\n <td width=\"3%\"><3E></td>\r\n <td width=\"97%\">\r\n <h3><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#000000\">How \r\n To</font><!-- #BeginEditable \"CS_troubleshoot_question\" --><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#000099\"><font color=\"#000000\">: \r\n Display or Hide the Usage Counts to find out how many times each button is being selected. </font></font><!-- #EndEditable --></h3>\r\n </td>\r\n </tr>\r\n</table>','<as-html>\r\n <table width=\"100%\" border=\"0\">\r\n <tr>\r\n <td width=\"3%\"><3E></td>\r\n \r\n<td width=\"97%\"><!-- #BeginEditable \"CS_troubleshoot_answer\" --> \r\n \r\n<p><font color=\"#000000\" face=\"Verdana, Arial, Helvetica, sans-serif\">1. Select \r\n the <i>On/Setup</i> button to access the DynaVox Setup Menu.<br>\r\n 2. Select <b>Button Features.</b><br>\r\n 3. Below the <b>OK</b> button is the <b>Usage Counts</b> button.<br>\r\n a. If it says \"Hidden\" then the Usage Counts will not be displayed.<br>\r\n b. If it says \"Displayed\" then the Usage Counts will be shown.<br>\r\n c. Select the <b>Usage Counts</b> Option Ring once and it will toggle \r\n to the alternative option.<br>\r\n 4. Once the correct setting has been chosen, select <b>OK</b> to leave the <i>Button \r\n Features</i> menu.<br>\r\n 5. Select <b>OK</b> out of the <i>Setup</i> menu and return to the communication \r\n page.</font></p>\r\n <p><font color=\"#000000\" face=\"Verdana, Arial, Helvetica, sans-serif\">For \r\n further information on <i>Usage Counts,</i> see the <i>Button Features \r\n Menu Entry</i> in the DynaVox/DynaMyte Reference Manual.</font></p>\r\n<!-- #EndEditable --></td>\r\n </tr>\r\n</table>',4,1,1,'2001-11-16 16:43:34','2002-11-25 12:09:43','2003-07-24 01:04:48',NULL,11,NULL,0,0,0,0,0,NULL,NULL,NULL,NULL,11,NULL,NULL,NULL);
|
||||||
|
CREATE TABLE t2 ( access_id smallint(6) NOT NULL default '0', name varchar(20) binary default NULL, rank smallint(6) NOT NULL default '0', KEY t2$access_id (access_id) ) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t2 VALUES (1,'Everyone',2),(2,'Help',3),(3,'Customer Support',1);
|
||||||
|
SELECT f_acc.rank, a1.rank, a2.rank FROM t1 LEFT JOIN t1 f1 ON (f1.access_id=1 AND f1.faq_group_id = t1.faq_group_id) LEFT JOIN t2 a1 ON (a1.access_id = f1.access_id) LEFT JOIN t1 f2 ON (f2.access_id=3 AND f2.faq_group_id = t1.faq_group_id) LEFT JOIN t2 a2 ON (a2.access_id = f2.access_id), t2 f_acc WHERE LEAST(a1.rank,a2.rank) = f_acc.rank;
|
||||||
|
rank rank rank
|
||||||
|
2 2 NULL
|
||||||
|
DROP TABLE t1,t2;
|
||||||
|
CREATE TABLE t1 (d varchar(6), k int);
|
||||||
|
INSERT INTO t1 VALUES (NULL, 2);
|
||||||
|
SELECT GREATEST(d,d) FROM t1 WHERE k=2;
|
||||||
|
GREATEST(d,d)
|
||||||
|
NULL
|
||||||
|
DROP TABLE t1;
|
||||||
|
select 1197.90 mod 50;
|
||||||
|
1197.90 mod 50
|
||||||
|
47.90
|
||||||
|
select 5.1 mod 3, 5.1 mod -3, -5.1 mod 3, -5.1 mod -3;
|
||||||
|
5.1 mod 3 5.1 mod -3 -5.1 mod 3 -5.1 mod -3
|
||||||
|
2.1 2.1 -2.1 -2.1
|
||||||
|
select 5 mod 3, 5 mod -3, -5 mod 3, -5 mod -3;
|
||||||
|
5 mod 3 5 mod -3 -5 mod 3 -5 mod -3
|
||||||
|
2 2 -2 -2
|
1653
mysql-test/r/innodb.result.es
Normal file
1653
mysql-test/r/innodb.result.es
Normal file
File diff suppressed because it is too large
Load Diff
59
mysql-test/r/myisam-blob.result.es
Normal file
59
mysql-test/r/myisam-blob.result.es
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
drop table if exists t1;
|
||||||
|
CREATE TABLE t1 (data LONGBLOB) ENGINE=myisam;
|
||||||
|
INSERT INTO t1 (data) VALUES (NULL);
|
||||||
|
UPDATE t1 set data=repeat('a',18*1024*1024);
|
||||||
|
Warnings:
|
||||||
|
Warning 1301 Result of repeat() was larger than max_allowed_packet (24) - truncated
|
||||||
|
select length(data) from t1;
|
||||||
|
length(data)
|
||||||
|
NULL
|
||||||
|
delete from t1 where left(data,1)='a';
|
||||||
|
check table t1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 check status OK
|
||||||
|
truncate table t1;
|
||||||
|
INSERT INTO t1 (data) VALUES (repeat('a',1*1024*1024));
|
||||||
|
Warnings:
|
||||||
|
Warning 1301 Result of repeat() was larger than max_allowed_packet (24) - truncated
|
||||||
|
INSERT INTO t1 (data) VALUES (repeat('b',16*1024*1024-1024));
|
||||||
|
Warnings:
|
||||||
|
Warning 1301 Result of repeat() was larger than max_allowed_packet (24) - truncated
|
||||||
|
delete from t1 where left(data,1)='b';
|
||||||
|
check table t1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 check status OK
|
||||||
|
UPDATE t1 set data=repeat('c',17*1024*1024);
|
||||||
|
Warnings:
|
||||||
|
Warning 1301 Result of repeat() was larger than max_allowed_packet (24) - truncated
|
||||||
|
Warning 1301 Result of repeat() was larger than max_allowed_packet (24) - truncated
|
||||||
|
check table t1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 check status OK
|
||||||
|
delete from t1 where left(data,1)='c';
|
||||||
|
check table t1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 check status OK
|
||||||
|
INSERT INTO t1 set data=repeat('a',18*1024*1024);
|
||||||
|
Warnings:
|
||||||
|
Warning 1301 Result of repeat() was larger than max_allowed_packet (24) - truncated
|
||||||
|
select length(data) from t1;
|
||||||
|
length(data)
|
||||||
|
NULL
|
||||||
|
NULL
|
||||||
|
NULL
|
||||||
|
alter table t1 modify data blob;
|
||||||
|
select length(data) from t1;
|
||||||
|
length(data)
|
||||||
|
NULL
|
||||||
|
NULL
|
||||||
|
NULL
|
||||||
|
drop table t1;
|
||||||
|
CREATE TABLE t1 (data BLOB) ENGINE=myisam;
|
||||||
|
INSERT INTO t1 (data) VALUES (NULL);
|
||||||
|
UPDATE t1 set data=repeat('a',18*1024*1024);
|
||||||
|
Warnings:
|
||||||
|
Warning 1301 Result of repeat() was larger than max_allowed_packet (24) - truncated
|
||||||
|
select length(data) from t1;
|
||||||
|
length(data)
|
||||||
|
NULL
|
||||||
|
drop table t1;
|
3130
mysql-test/r/ps_2myisam.result.es
Normal file
3130
mysql-test/r/ps_2myisam.result.es
Normal file
File diff suppressed because it is too large
Load Diff
3113
mysql-test/r/ps_3innodb.result.es
Normal file
3113
mysql-test/r/ps_3innodb.result.es
Normal file
File diff suppressed because it is too large
Load Diff
3114
mysql-test/r/ps_4heap.result.es
Normal file
3114
mysql-test/r/ps_4heap.result.es
Normal file
File diff suppressed because it is too large
Load Diff
6064
mysql-test/r/ps_5merge.result.es
Normal file
6064
mysql-test/r/ps_5merge.result.es
Normal file
File diff suppressed because it is too large
Load Diff
3113
mysql-test/r/ps_6bdb.result.es
Normal file
3113
mysql-test/r/ps_6bdb.result.es
Normal file
File diff suppressed because it is too large
Load Diff
@ -791,6 +791,19 @@ Qcache_queries_in_cache 1
|
|||||||
unlock table;
|
unlock table;
|
||||||
drop table t1,t2;
|
drop table t1,t2;
|
||||||
set query_cache_wlock_invalidate=default;
|
set query_cache_wlock_invalidate=default;
|
||||||
|
CREATE TABLE t1 (id INT PRIMARY KEY);
|
||||||
|
insert into t1 values (1),(2),(3);
|
||||||
|
select * from t1;
|
||||||
|
id
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
create temporary table t1 (a int not null auto_increment
|
||||||
|
primary key);
|
||||||
|
select * from t1;
|
||||||
|
a
|
||||||
|
drop table t1;
|
||||||
|
drop table t1;
|
||||||
SET NAMES koi8r;
|
SET NAMES koi8r;
|
||||||
CREATE TABLE t1 (a char(1) character set koi8r);
|
CREATE TABLE t1 (a char(1) character set koi8r);
|
||||||
INSERT INTO t1 VALUES (_koi8r'<27>'),(_koi8r'<27>');
|
INSERT INTO t1 VALUES (_koi8r'<27>'),(_koi8r'<27>');
|
||||||
@ -901,6 +914,8 @@ set group_concat_max_len=10;
|
|||||||
select group_concat(a) FROM t1 group by b;
|
select group_concat(a) FROM t1 group by b;
|
||||||
group_concat(a)
|
group_concat(a)
|
||||||
1234567890
|
1234567890
|
||||||
|
Warnings:
|
||||||
|
Warning 1260 1 line(s) were cut by GROUP_CONCAT()
|
||||||
set group_concat_max_len=1024;
|
set group_concat_max_len=1024;
|
||||||
select group_concat(a) FROM t1 group by b;
|
select group_concat(a) FROM t1 group by b;
|
||||||
group_concat(a)
|
group_concat(a)
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
drop table if exists t1,t2,t3,t4;
|
drop table if exists t1,t2,t3,t4;
|
||||||
|
drop table if exists t1_1,t1_2,t9_1,t9_2;
|
||||||
CREATE TABLE t1 (
|
CREATE TABLE t1 (
|
||||||
Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL,
|
Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL,
|
||||||
Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL
|
Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL
|
||||||
@ -2056,6 +2057,10 @@ t2 1 fld3 1 fld3 A NULL NULL NULL BTREE
|
|||||||
drop table t4, t3, t2, t1;
|
drop table t4, t3, t2, t1;
|
||||||
DO 1;
|
DO 1;
|
||||||
DO benchmark(100,1+1),1,1;
|
DO benchmark(100,1+1),1,1;
|
||||||
|
do default;
|
||||||
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
|
||||||
|
do foobar;
|
||||||
|
ERROR 42S22: Unknown column 'foobar' in 'field list'
|
||||||
CREATE TABLE t1 (
|
CREATE TABLE t1 (
|
||||||
id mediumint(8) unsigned NOT NULL auto_increment,
|
id mediumint(8) unsigned NOT NULL auto_increment,
|
||||||
pseudo varchar(35) NOT NULL default '',
|
pseudo varchar(35) NOT NULL default '',
|
||||||
@ -2348,6 +2353,27 @@ select * from t2,t3 where t2.s = t3.s;
|
|||||||
s s
|
s s
|
||||||
two two
|
two two
|
||||||
drop table t1, t2, t3;
|
drop table t1, t2, t3;
|
||||||
|
create table t1 (a integer, b integer, index(a), index(b));
|
||||||
|
create table t2 (c integer, d integer, index(c), index(d));
|
||||||
|
insert into t1 values (1,2), (2,2), (3,2), (4,2);
|
||||||
|
insert into t2 values (1,3), (2,3), (3,4), (4,4);
|
||||||
|
explain select * from t1 left join t2 on a=c where d in (4);
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t2 ref c,d d 5 const 2 Using where
|
||||||
|
1 SIMPLE t1 ALL a NULL NULL NULL 3 Using where
|
||||||
|
select * from t1 left join t2 on a=c where d in (4);
|
||||||
|
a b c d
|
||||||
|
3 2 3 4
|
||||||
|
4 2 4 4
|
||||||
|
explain select * from t1 left join t2 on a=c where d = 4;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t2 ref c,d d 5 const 2 Using where
|
||||||
|
1 SIMPLE t1 ALL a NULL NULL NULL 3 Using where
|
||||||
|
select * from t1 left join t2 on a=c where d = 4;
|
||||||
|
a b c d
|
||||||
|
3 2 3 4
|
||||||
|
4 2 4 4
|
||||||
|
drop table t1, t2;
|
||||||
CREATE TABLE t1 (
|
CREATE TABLE t1 (
|
||||||
i int(11) NOT NULL default '0',
|
i int(11) NOT NULL default '0',
|
||||||
c char(10) NOT NULL default '',
|
c char(10) NOT NULL default '',
|
||||||
@ -2360,7 +2386,4 @@ INSERT INTO t1 VALUES (3,'c');
|
|||||||
EXPLAIN SELECT i FROM t1 WHERE i=1;
|
EXPLAIN SELECT i FROM t1 WHERE i=1;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 SIMPLE t1 const PRIMARY PRIMARY 4 const 1 Using index
|
1 SIMPLE t1 const PRIMARY PRIMARY 4 const 1 Using index
|
||||||
EXPLAIN SELECT i FROM t1 WHERE i=1;
|
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
|
||||||
1 SIMPLE t1 const PRIMARY PRIMARY 4 const 1 Using index
|
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
@ -684,8 +684,8 @@ id txt
|
|||||||
3 NULL
|
3 NULL
|
||||||
1 Chevy
|
1 Chevy
|
||||||
drop table t1;
|
drop table t1;
|
||||||
CREATE TABLE t1 ( i int(11) NOT NULL default '0', c text NOT NULL, PRIMARY KEY (i), KEY (c(1),c(1)));
|
CREATE TABLE t1 ( i int(11) NOT NULL default '0', c text NOT NULL, d varchar(1) NOT NULL DEFAULT ' ', PRIMARY KEY (i), KEY (c(1),d));
|
||||||
INSERT t1 VALUES (1,''),(2,''),(3,'asdfh'),(4,'');
|
INSERT t1 (i, c) VALUES (1,''),(2,''),(3,'asdfh'),(4,'');
|
||||||
select max(i) from t1 where c = '';
|
select max(i) from t1 where c = '';
|
||||||
max(i)
|
max(i)
|
||||||
4
|
4
|
||||||
|
@ -22,14 +22,14 @@ select * from t1;
|
|||||||
f1 f2
|
f1 f2
|
||||||
10 10
|
10 10
|
||||||
100000 100000
|
100000 100000
|
||||||
1.23457e+09 1234567890
|
1.23457e+9 1234567890
|
||||||
1e+10 10000000000
|
1e+10 10000000000
|
||||||
1e+15 1e+15
|
1e+15 1e+15
|
||||||
1e+20 1e+20
|
1e+20 1e+20
|
||||||
3.40282e+38 1e+50
|
3.40282e+38 1e+50
|
||||||
3.40282e+38 1e+150
|
3.40282e+38 1e+150
|
||||||
-10 -10
|
-10 -10
|
||||||
1e-05 1e-05
|
1e-5 1e-5
|
||||||
1e-10 1e-10
|
1e-10 1e-10
|
||||||
1e-15 1e-15
|
1e-15 1e-15
|
||||||
1e-20 1e-20
|
1e-20 1e-20
|
||||||
@ -137,6 +137,8 @@ t1 CREATE TABLE `t1` (
|
|||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (c20 char);
|
create table t1 (c20 char);
|
||||||
insert into t1 values (5000.0);
|
insert into t1 values (5000.0);
|
||||||
|
Warnings:
|
||||||
|
Warning 1265 Data truncated for column 'c20' at row 1
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (f float(54));
|
create table t1 (f float(54));
|
||||||
ERROR 42000: Incorrect column specifier for column 'f'
|
ERROR 42000: Incorrect column specifier for column 'f'
|
||||||
|
57
mysql-test/t/bdb-deadlock.tminus
Normal file
57
mysql-test/t/bdb-deadlock.tminus
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
# This test doesn't work with the embedded version as this code
|
||||||
|
# assumes that one query is running while we are doing queries on
|
||||||
|
# a second connection.
|
||||||
|
# This would work if mysqltest run would be threaded and handle each
|
||||||
|
# connection in a separate thread.
|
||||||
|
#
|
||||||
|
|
||||||
|
#-- source include/not_embedded.inc
|
||||||
|
-- source include/have_bdb.inc
|
||||||
|
|
||||||
|
connect (con1,localhost,root,,);
|
||||||
|
connect (con2,localhost,root,,);
|
||||||
|
|
||||||
|
--disable_warnings
|
||||||
|
drop table if exists t1,t2;
|
||||||
|
--enable_warnings
|
||||||
|
connection con1;
|
||||||
|
create table t1 (id integer, x integer) engine=BDB;
|
||||||
|
create table t2 (id integer, x integer) engine=BDB;
|
||||||
|
insert into t1 values(0, 0);
|
||||||
|
insert into t2 values(0, 0);
|
||||||
|
set autocommit=0;
|
||||||
|
update t1 set x = 1 where id = 0;
|
||||||
|
|
||||||
|
connection con2;
|
||||||
|
set autocommit=0;
|
||||||
|
update t2 set x = 1 where id = 0;
|
||||||
|
|
||||||
|
# The following query should hang because con1 is locking the page
|
||||||
|
--send
|
||||||
|
select x from t1 where id = 0;
|
||||||
|
|
||||||
|
connection con1;
|
||||||
|
# This should generate a deadlock as we are trying to access a locked row
|
||||||
|
--send
|
||||||
|
select x from t2 where id = 0;
|
||||||
|
|
||||||
|
connection con2;
|
||||||
|
--error 1213
|
||||||
|
reap;
|
||||||
|
commit;
|
||||||
|
|
||||||
|
connection con1;
|
||||||
|
reap;
|
||||||
|
commit;
|
||||||
|
|
||||||
|
connection con2;
|
||||||
|
select * from t1;
|
||||||
|
select * from t2;
|
||||||
|
commit;
|
||||||
|
|
||||||
|
connection con1;
|
||||||
|
select * from t1;
|
||||||
|
select * from t2;
|
||||||
|
commit;
|
||||||
|
|
||||||
|
drop table t1,t2;
|
@ -427,8 +427,17 @@ static void set_param_date(Item_param *param, uchar **pos, ulong len)
|
|||||||
#else/*!EMBEDDED_LIBRARY*/
|
#else/*!EMBEDDED_LIBRARY*/
|
||||||
void set_param_time(Item_param *param, uchar **pos, ulong len)
|
void set_param_time(Item_param *param, uchar **pos, ulong len)
|
||||||
{
|
{
|
||||||
MYSQL_TIME *to= (MYSQL_TIME*)*pos;
|
MYSQL_TIME tm= *((MYSQL_TIME*)*pos);
|
||||||
param->set_time(to, MYSQL_TIMESTAMP_TIME,
|
tm.hour+= tm.day * 24;
|
||||||
|
tm.day= tm.year= tm.month= 0;
|
||||||
|
if (tm.hour > 838)
|
||||||
|
{
|
||||||
|
/* TODO: add warning 'Data truncated' here */
|
||||||
|
tm.hour= 838;
|
||||||
|
tm.minute= 59;
|
||||||
|
tm.second= 59;
|
||||||
|
}
|
||||||
|
param->set_time(&tm, MYSQL_TIMESTAMP_TIME,
|
||||||
MAX_TIME_WIDTH * MY_CHARSET_BIN_MB_MAXLEN);
|
MAX_TIME_WIDTH * MY_CHARSET_BIN_MB_MAXLEN);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -683,7 +683,9 @@ static void verify_prepare_field(MYSQL_RES *result,
|
|||||||
as utf8. Field length is calculated as number of characters * maximum
|
as utf8. Field length is calculated as number of characters * maximum
|
||||||
number of bytes a character can occupy.
|
number of bytes a character can occupy.
|
||||||
*/
|
*/
|
||||||
|
#ifndef EMBEDDED_LIBRARY
|
||||||
DIE_UNLESS(field->length == length * cs->mbmaxlen);
|
DIE_UNLESS(field->length == length * cs->mbmaxlen);
|
||||||
|
#endif
|
||||||
if (def)
|
if (def)
|
||||||
DIE_UNLESS(strcmp(field->def, def) == 0);
|
DIE_UNLESS(strcmp(field->def, def) == 0);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user