mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
Ensure that test_quick_select doesn't return more rows than in the table
Other changes: - In test_quick_select(), assume that if table->used_stats_records is 0 then the table has 0 rows. - Fixed prepare_simple_select() to populate table->used_stat_records - Enusre that set_statistics_for_tables() doesn't cause used_stats_records to be 0 when using stat_tables. - To get blackhole to work with replication, set stats.records to 2 so that test_quick_select() doesn't assume the table is empty.
This commit is contained in:
@ -7,14 +7,17 @@ select @@sql_safe_updates;
|
||||
--echo # MDEV-18304 sql_safe_updates does not work with OR clauses
|
||||
--echo #
|
||||
create table t1 (a int, b int, primary key (a), key (b));
|
||||
--error ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE
|
||||
update t1 set b=2 where a=1 or b=2;
|
||||
explain update t1 set b=2 where a=1 or b=2;
|
||||
--error ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE
|
||||
delete from t1 where a=1 or b=2;
|
||||
explain delete from t1 where a=1 or b=2;
|
||||
insert into t1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8);
|
||||
explain update t1 set b=2 where a=1 or b=2;
|
||||
update t1 set b=2 where a=1 or b=2;
|
||||
set @@optimizer_switch="index_merge=off";
|
||||
--error ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE
|
||||
update t1 set b=2 where a=1 or b=2;
|
||||
--error ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE
|
||||
delete from t1 where a=1 or b=2;
|
||||
drop table t1;
|
||||
|
||||
|
Reference in New Issue
Block a user