diff options
author | unknown <mskold@mysql.com> | 2005-04-04 21:38:05 +0200 |
---|---|---|
committer | unknown <mskold@mysql.com> | 2005-04-04 21:38:05 +0200 |
commit | 3e59235ee15dbe405b82a1e7b0ed63a4d9fe0fae (patch) | |
tree | 9020bc372260c1188875984f0a16185401e79ef8 /mysql-test/t/ndb_condition_pushdown.test | |
parent | d17aebaa101c241968e6fe466f141f8682fb14e6 (diff) | |
download | mariadb-git-3e59235ee15dbe405b82a1e7b0ed63a4d9fe0fae.tar.gz |
Fix Bug #9517 Condition pushdown to storage engine does not work for update/delete
Diffstat (limited to 'mysql-test/t/ndb_condition_pushdown.test')
-rw-r--r-- | mysql-test/t/ndb_condition_pushdown.test | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/mysql-test/t/ndb_condition_pushdown.test b/mysql-test/t/ndb_condition_pushdown.test index 540e018ad04..0ada161b813 100644 --- a/mysql-test/t/ndb_condition_pushdown.test +++ b/mysql-test/t/ndb_condition_pushdown.test @@ -954,6 +954,65 @@ bin not like concat(0xBB, '%') and vbin not like concat(0xBB, '%') order by auto; +# Update test +update t1 +set medium = 17 +where +string = "aaaa" and +vstring = "aaaa" and +bin = 0xAAAA and +vbin = 0xAAAA and +tiny = -1 and +short = -1 and +medium = -1 and +long_int = -1 and +longlong = -1 and +real_float > 1.0 and real_float < 2.0 and +real_double > 1.0 and real_double < 2.0 and +real_decimal > 1.0 and real_decimal < 2.0 and +utiny = 1 and +ushort = 1 and +umedium = 1 and +ulong = 1 and +ulonglong = 1 and +/* bits = b'001' and */ +options = 'one' and +flags = 'one' and +date_field = '1901-01-01' and +year_field = '1901' and +time_field = '01:01:01' and +date_time = '1901-01-01 01:01:01'; + +# Delete test +delete from t1 +where +string = "aaaa" and +vstring = "aaaa" and +bin = 0xAAAA and +vbin = 0xAAAA and +tiny = -1 and +short = -1 and +medium = 17 and +long_int = -1 and +longlong = -1 and +real_float > 1.0 and real_float < 2.0 and +real_double > 1.0 and real_double < 2.0 and +real_decimal > 1.0 and real_decimal < 2.0 and +utiny = 1 and +ushort = 1 and +umedium = 1 and +ulong = 1 and +ulonglong = 1 and +/* bits = b'001' and */ +options = 'one' and +flags = 'one' and +date_field = '1901-01-01' and +year_field = '1901' and +time_field = '01:01:01' and +date_time = '1901-01-01 01:01:01'; + +select count(*) from t1; + # Various tests explain select * from t2 where attr3 is null or attr1 > 2 and pk1= 3 order by pk1; |