mirror of
https://github.com/MariaDB/server.git
synced 2025-05-27 01:57:48 +03:00

bmove_allign -> bmove_align Added OLAP function ROLLUP Split mysql_fix_privilege_tables to a script and a .sql data file Added new (MEMROOT*) functions to avoid calling current_thd() when creating some common objects. Added table_alias_charset, for easier --lower-case-table-name handling Better SQL_MODE handling (Setting complex options also sets sub options) New (faster) assembler string functions for x86
64 lines
2.3 KiB
Plaintext
64 lines
2.3 KiB
Plaintext
drop table if exists t1;
|
|
SET 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;
|
|
a b
|
|
1 test
|
|
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;
|
|
a b
|
|
1 test
|
|
2 test2
|
|
update t1 set b="a" where a=1;
|
|
select 1 from t1,t1 as t2,t1 as t3,t1 as t4;
|
|
1
|
|
1
|
|
1
|
|
1
|
|
1
|
|
update t1 set b="a";
|
|
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
|
|
update t1 set b="a" where b="test";
|
|
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
|
|
delete from t1;
|
|
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
|
|
delete from t1 where b="test";
|
|
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
|
|
delete from t1 where a+0=1;
|
|
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
|
|
select 1 from t1,t1 as t2,t1 as t3,t1 as t4,t1 as t5;
|
|
ERROR 42000: The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is 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;
|
|
SET MAX_JOIN_SIZE=2;
|
|
SELECT @@MAX_JOIN_SIZE, @@SQL_BIG_SELECTS;
|
|
@@max_join_size @@sql_big_selects
|
|
2 0
|
|
insert into t1 values (null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a");
|
|
SELECT * from t1;
|
|
ERROR 42000: The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok
|
|
SET SQL_BIG_SELECTS=1;
|
|
SELECT * from t1;
|
|
a b
|
|
3 a
|
|
2 test2
|
|
4 a
|
|
5 a
|
|
SET MAX_JOIN_SIZE=2;
|
|
SELECT * from t1;
|
|
ERROR 42000: The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok
|
|
SET MAX_JOIN_SIZE=DEFAULT;
|
|
SELECT * from t1;
|
|
a b
|
|
3 a
|
|
2 test2
|
|
4 a
|
|
5 a
|
|
drop table t1;
|
|
SET SQL_SAFE_UPDATES=0,SQL_SELECT_LIMIT=DEFAULT, SQL_MAX_JOIN_SIZE=DEFAULT;
|