标签:产生 src 技术 adb date tle tab 更新 lse
MariaDB 10.3 解决掉了UPDATE不能在同一表中查询的数据作为同一表的更新,及支持UPDATE具有相同源和目标的更新语句。下面直接看案例
CREATE TABLE t1 (c1 INT, c2 INT); INSERT INTO t1 VALUES (10,10), (20,20); UPDATE t1 SET c1=c1+1 WHERE c2=(SELECT MAX(c2) FROM t1);
MySQL5.7 直接报错
MySQL 8.0 直接报错
MariaDB 10.3 更新成功
MySQL目前只能改写SQL实现,即max那条语句让其产生衍生表就可以通过。
UPDATE t1 a, (SELECT MAX(c2) as m_c2 FROM t1) as b SET a.c1=a.c1+1 WHERE a.c2=b.m_c2;
MariaDB 10.3 解决掉了UPDATE不能在同一表中查询的数据作为同一表的更新
标签:产生 src 技术 adb date tle tab 更新 lse
原文地址:http://blog.51cto.com/hcymysql/2156768