- 不支持 SQL 嵌套
- 不支持多表复杂 SQL(自1.6.0版本,MySQL支持UPDATE JOIN语句,详情请看
- 不支持存储过程、触发器
- 部分数据库不支持批量更新,在使用 MySQL、Mariadb、PostgreSQL9.6+作为数据库时支持批量,批量更新方式如下以 Java 为例
// use JdbcTemplatepublic void batchUpdate() {jdbcTemplate.batchUpdate("update storage_tbl set count = count -1 where id = 1","update storage_tbl set count = count -1 where id = 2");}// use Statementpublic void batchUpdateTwo() {statement.addBatch("update storage_tbl set count = count -1 where id = 1");statement.addBatch("update storage_tbl set count = count -1 where id = 2");statement.executeBatch();}
DML 语句类型、SQL 实例以及 Seata 是否支持,