patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -27,7 +27,7 @@ create table ts(c1 int primary key, c2 timestamp default current_timestamp on up
update test set c2=c1+c2, c3=c2+c1;
##alias
##alias 别名
update t1 vt1 set c2=1
update t1 vt1 set vt1.c2=1
#resolve error
@ -43,7 +43,7 @@ update test set c5 = 1
#### column not in index or rowkey
update test set c7 = 3 where c1 = 0
##expr
##expr 表达式
update t1 set c2=c1+1
update t1 set c2=2*c1,c2=c2+1
update t1 set c2=c2
@ -70,16 +70,17 @@ update test set c7 = 3 where c1 = 0
#resolve error
#update t1 set c2=1 order by 1 desc
update t1 set c2=1 order by c1 desc
####以下关于order_by的语句是否支持
update t1 set c2=1 order by c2
update t1 set c2=1 order by c1,c2
#parse error
# update t1 set c2=1 order by 2 2
##subquery
##subquery 子查询
# update t1 set c2 = 6 where c1 = (select max(c1) from t1) //parse error
# update t1 set c2 = (select max(c1) from t1) where c1 = 1 //parse error
##hint
##hint 注释
update/*+query_timeout(2000)*/ t1 set c1=1
update/*+index(t1 i1)*/ t1 set c1=1
@ -89,11 +90,15 @@ update test set c7 = 3 where c1 = 0
# update t1 set 1=2
# update t1 set 2=2
##特殊语法
update t2 set c2 = c3 like '%h%' where c1 = 1
##复杂测试语句
update/*+index(t2 i2)*/ t2 vt2 set vt2.c1=2*vt2.c2,c1=c1+1,vt2.c2=10,c3=2 where c1>0 and vt2.c2<2 order by vt2.c1 asc, vt2.c2 desc limit 2 offset 10
update/*+index(t2 i2),query_timeout(2000)*/ t2 vt2 set vt2.c1=2*vt2.c2,c1=c1+1,vt2.c2=10,c3=10 where c1>0 and vt2.c2<10 order by vt2.c1 asc,c2 desc limit 10,10
#更新索引列
update test set c4 = 1 where c1 =0
#更新rowkey列
update test set c1 = 1 where c1 = 0
## default and not null