⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 select_safe.test

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 TEST
字号:
## test of safe selects#--disable_warningsdrop table if exists t1;--enable_warningsSET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, SQL_MAX_JOIN_SIZE=9;create table t1 (a int auto_increment primary key, b char(20));insert into t1 values(1,"test");SELECT SQL_BUFFER_RESULT * from t1;update t1 set b="a" where a=1;delete from t1 where a=1;insert into t1 values(1,"test"),(2,"test2");SELECT SQL_BUFFER_RESULT * from t1;update t1 set b="a" where a=1;select 1 from t1,t1 as t2,t1 as t3;# The following should give errors:--error 1175update t1 set b="a";--error 1175update t1 set b="a" where b="test";--error 1175delete from t1;--error 1175delete from t1 where b="test";--error 1175delete from t1 where a+0=1;--error 1104select 1 from t1,t1 as t2,t1 as t3,t1 as t4,t1 as t5;# The following should be ok:update t1 set b="a" limit 1;update t1 set b="a" where b="b" limit 2; delete from t1 where b="test" limit 1;delete from t1 where a+0=1 limit 2;# Test SQL_BIG_SELECTSalter table t1 add key b (b);SET MAX_JOIN_SIZE=2;SELECT @@MAX_JOIN_SIZE, @@SQL_BIG_SELECTS;insert into t1 values (null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a");--error 1104SELECT * from t1 order by a;SET SQL_BIG_SELECTS=1;SELECT * from t1 order by a;SET MAX_JOIN_SIZE=2;--error 1104SELECT * from t1;SET MAX_JOIN_SIZE=DEFAULT;SELECT * from t1;## Test MAX_SEEKS_FOR_KEY#analyze table t1;insert into t1 values (null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a");explain select STRAIGHT_JOIN * from t1,t1 as t2 where t1.b=t2.b;set MAX_SEEKS_FOR_KEY=1;explain select STRAIGHT_JOIN * from t1,t1 as t2 where t1.b=t2.b;SET MAX_SEEKS_FOR_KEY=DEFAULT;drop table t1;# BUG#8726create table t1 (a int);insert into t1 values (1),(2),(3),(4),(5);insert into t1 select * from t1;insert into t1 select * from t1;insert into t1 select * from t1;set local  max_join_size=8;--error 1104select * from (select * from t1) x;set local  max_join_size=1;--error 1104select * from (select a.a as aa, b.a as ba from t1 a, t1 b) x;set local  max_join_size=1;--error 1104select * from (select 1 union select 2 union select 3) x;drop table t1;SET SQL_SAFE_UPDATES=0,SQL_SELECT_LIMIT=DEFAULT, SQL_MAX_JOIN_SIZE=DEFAULT;# End of 4.1 tests

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -