📄 handler.result
字号:
drop table if exists t1,t3,t4,t5;create table t1 (a int, b char(10), key a(a), key b(a,b));insert into t1 values(17,"ddd"),(18,"eee"),(19,"fff"),(19,"yyy"),(14,"aaa"),(15,"bbb"),(16,"ccc"),(16,"xxx"),(20,"ggg"),(21,"hhh"),(22,"iii");handler t1 open as t2;handler t2 read a=(SELECT 1);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 'SELECT 1)' at line 1handler t2 read a first;a b14 aaahandler t2 read a next;a b15 bbbhandler t2 read a next;a b16 ccchandler t2 read a prev;a b15 bbbhandler t2 read a last;a b22 iiihandler t2 read a prev;a b21 hhhhandler t2 read a prev;a b20 ggghandler t2 read a first;a b14 aaahandler t2 read a prev;a bhandler t2 read a last;a b22 iiihandler t2 read a prev;a b21 hhhhandler t2 read a next;a b22 iiihandler t2 read a next;a bhandler t2 read a=(15);a b15 bbbhandler t2 read a=(16);a b16 ccchandler t2 read a=(19,"fff");ERROR 42000: Too many key parts specified; max 1 parts allowedhandler t2 read b=(19,"fff");a b19 fffhandler t2 read b=(19,"yyy");a b19 yyyhandler t2 read b=(19);a b19 fffhandler t1 read a last;ERROR 42S02: Unknown table 't1' in HANDLERhandler t2 read a=(11);a bhandler t2 read a>=(11);a b14 aaahandler t2 read a=(18);a b18 eeehandler t2 read a>=(18);a b18 eeehandler t2 read a>(18);a b19 fffhandler t2 read a<=(18);a b18 eeehandler t2 read a<(18);a b17 dddhandler t2 read a first limit 5;a b14 aaa15 bbb16 ccc16 xxx17 dddhandler t2 read a next limit 3;a b18 eee19 fff19 yyyhandler t2 read a prev limit 10;a b19 fff18 eee17 ddd16 xxx16 ccc15 bbb14 aaahandler t2 read a>=(16) limit 4;a b16 ccc16 xxx17 ddd18 eeehandler t2 read a>=(16) limit 2,2;a b17 ddd18 eeehandler t2 read a last limit 3;a b22 iii21 hhh20 ggghandler t2 read a=(19);a b19 fffhandler t2 read a=(19) where b="yyy";a b19 yyyhandler t2 read first;a b17 dddhandler t2 read next;a b18 eeehandler t2 read next;a b19 fffhandler t2 read last;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 1handler t2 close;handler t1 open as t2;drop table t1;create table t1 (a int);insert into t1 values (17);handler t2 read first;ERROR 42S02: Unknown table 't2' in HANDLERhandler t1 open as t2;alter table t1 engine=MyISAM;handler t2 read first;ERROR 42S02: Unknown table 't2' in HANDLERdrop table t1;create table t1 (a int);insert into t1 values (1),(2),(3),(4),(5),(6);delete from t1 limit 2;handler t1 open;handler t1 read first;a3handler t1 read first limit 1,1;a4handler t1 read first limit 2,2;a56delete from t1 limit 3;handler t1 read first;a6drop table t1;create table t1(a int, index(a));insert into t1 values (1), (2), (3);handler t1 open;handler t1 read a=(W);ERROR 42S22: Unknown column 'W' in 'field list'handler t1 read a=(a);ERROR HY000: Incorrect arguments to HANDLER ... READdrop table t1;create table t1 (a char(5));insert into t1 values ("Ok");handler t1 open as t;handler t read first;aOkuse mysql;handler t read first;aOkhandler t close;handler test.t1 open as t;handler t read first;aOkhandler t close;use test;drop table t1;create table t1 ( a int, b int, INDEX a (a) );insert into t1 values (1,2), (2,1);handler t1 open;handler t1 read a=(1) where b=2;a b1 2handler t1 read a=(1) where b=3;a bhandler t1 read a=(1) where b=1;a bhandler t1 close;drop table t1;drop database if exists test_test;create database test_test;use test_test;create table t1(table_id char(20) primary key);insert into t1 values ('test_test.t1');insert into t1 values ('');handler t1 open;handler t1 read first limit 9;table_idtest_test.t1create table t2(table_id char(20) primary key);insert into t2 values ('test_test.t2');insert into t2 values ('');handler t2 open;handler t2 read first limit 9;table_idtest_test.t2use test;drop table if exists t1;create table t1(table_id char(20) primary key);insert into t1 values ('test.t1');insert into t1 values ('');handler t1 open;ERROR 42000: Not unique table/alias: 't1'use test;handler test.t1 read first limit 9;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 'read first limit 9' at line 1handler test_test.t1 read first limit 9;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 'read first limit 9' at line 1handler t1 read first limit 9;table_idtest_test.t1handler test_test.t2 read first limit 9;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 'read first limit 9' at line 1handler t2 read first limit 9;table_idtest_test.t2handler test_test.t1 close;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 'close' at line 1handler t1 close;drop table test_test.t1;handler test_test.t2 close;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 'close' at line 1handler t2 close;drop table test_test.t2;drop database test_test;use test;handler test.t1 close;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 'close' at line 1handler t1 close;ERROR 42S02: Unknown table 't1' in HANDLERdrop table test.t1;drop database if exists test_test;drop table if exists t1;drop table if exists t2;drop table if exists t3;create database test_test;use test_test;create table t1 (c1 char(20));insert into t1 values ('test_test.t1');create table t3 (c1 char(20));insert into t3 values ('test_test.t3');handler t1 open;handler t1 read first limit 9;c1test_test.t1handler t1 open h1;handler h1 read first limit 9;c1test_test.t1use test;create table t1 (c1 char(20));create table t2 (c1 char(20));create table t3 (c1 char(20));insert into t1 values ('t1');insert into t2 values ('t2');insert into t3 values ('t3');handler t1 open;ERROR 42000: Not unique table/alias: 't1'handler t2 open t1;ERROR 42000: Not unique table/alias: 't1'handler t3 open t1;ERROR 42000: Not unique table/alias: 't1'handler t1 read first limit 9;c1test_test.t1handler test.t1 close;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 'close' at line 1handler test.t1 open h1;ERROR 42000: Not unique table/alias: 'h1'handler test_test.t1 open h1;ERROR 42000: Not unique table/alias: 'h1'handler test_test.t3 open h3;handler test.t1 open h2;handler t1 read first limit 9;c1test_test.t1handler h1 read first limit 9;c1test_test.t1handler h2 read first limit 9;c1t1handler h3 read first limit 9;c1test_test.t3handler h2 read first limit 9;c1t1handler test.h1 close;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 'close' at line 1handler t1 close;handler h1 close;handler h2 close;handler t1 read first limit 9;ERROR 42S02: Unknown table 't1' in HANDLERhandler h1 read first limit 9;ERROR 42S02: Unknown table 'h1' in HANDLERhandler h2 read first limit 9;ERROR 42S02: Unknown table 'h2' in HANDLERhandler h3 read first limit 9;c1test_test.t3handler h3 read first limit 9;c1test_test.t3use test_test;handler h3 read first limit 9;c1test_test.t3handler test.h3 read first limit 9;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 'read first limit 9' at line 1handler h3 close;use test;drop table t3;drop table t2;drop table t1;drop database test_test;create table t1 (c1 char(20));insert into t1 values ("t1");handler t1 open as h1;handler h1 read first limit 9;c1t1create table t2 (c1 char(20));insert into t2 values ("t2");handler t2 open as h2;handler h2 read first limit 9;c1t2create table t3 (c1 char(20));insert into t3 values ("t3");handler t3 open as h3;handler h3 read first limit 9;c1t3create table t4 (c1 char(20));insert into t4 values ("t4");handler t4 open as h4;handler h4 read first limit 9;c1t4create table t5 (c1 char(20));insert into t5 values ("t5");handler t5 open as h5;handler h5 read first limit 9;c1t5alter table t1 engine=MyISAM;handler h1 read first limit 9;ERROR 42S02: Unknown table 'h1' in HANDLERhandler h2 read first limit 9;c1t2handler h3 read first limit 9;c1t3handler h4 read first limit 9;c1t4handler h5 read first limit 9;c1t5alter table t5 engine=MyISAM;handler h1 read first limit 9;ERROR 42S02: Unknown table 'h1' in HANDLERhandler h2 read first limit 9;c1t2handler h3 read first limit 9;c1t3handler h4 read first limit 9;c1t4handler h5 read first limit 9;ERROR 42S02: Unknown table 'h5' in HANDLERalter table t3 engine=MyISAM;handler h1 read first limit 9;ERROR 42S02: Unknown table 'h1' in HANDLERhandler h2 read first limit 9;c1t2handler h3 read first limit 9;ERROR 42S02: Unknown table 'h3' in HANDLERhandler h4 read first limit 9;c1t4handler h5 read first limit 9;ERROR 42S02: Unknown table 'h5' in HANDLERhandler h2 close;handler h4 close;handler t1 open as h1_1;handler t1 open as h1_2;handler t1 open as h1_3;handler h1_1 read first limit 9;c1t1handler h1_2 read first limit 9;c1t1handler h1_3 read first limit 9;c1t1alter table t1 engine=MyISAM;handler h1_1 read first limit 9;ERROR 42S02: Unknown table 'h1_1' in HANDLERhandler h1_2 read first limit 9;ERROR 42S02: Unknown table 'h1_2' in HANDLERhandler h1_3 read first limit 9;ERROR 42S02: Unknown table 'h1_3' in HANDLERdrop table t1;drop table t2;drop table t3;drop table t4;drop table t5;create table t1 (c1 int);insert into t1 values (1);handler t1 open;handler t1 read first;c11send the below to another connection, do not wait for the result optimize table t1;proceed with the normal connectionhandler t1 read next;c11handler t1 close;read the result from the other connectionTable Op Msg_type Msg_texttest.t1 optimize status OKproceed with the normal connectiondrop table t1;create table t1 (c1 int);insert into t1 values (14397);flush tables with read lock;drop table t1;ERROR HY000: Can't execute the query because you have a conflicting read locksend the below to another connection, do not wait for the result drop table t1;proceed with the normal connectionselect * from t1;c114397unlock tables;read the result from the other connectionproceed with the normal connectionselect * from t1;ERROR 42S02: Table 'test.t1' doesn't existdrop table if exists t1;Warnings:Note 1051 Unknown table 't1'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -