【TiDBer 唠嗑茶话会 84】你在TiDB 替换 mysql 的过程中遇到了哪些不兼容/不支持的问题?

不支持存储过程

存储过程 自定义函数 触发器

存储过程

某些SQL优化器选择执行计划方面不是很好

存储过程,触发器

虚拟列

对于5.6的兼容不行。5.7的很不错。

MySQL可以使用LIMIT子句限制查询结果集,但是TiDB使用LIMIT子句还必须指定ORDER BY。。。

decimal 改变长度

存储过程

批量DDL,一次添加或修改多个索引、字段。
好像新版本解决了。

不支持存储过程 :frowning_face:

字符集与排序问题

  • 软件名称:
  • 遇到的不支持/不兼容问题;
    1. 不支持存储过程
  • 软件名称:
  • 遇到的不支持/不兼容问题;
  • 1.不支持存储过程
  • 2.不支持自定义函数
  • 3.不支持触发器
  1. 不支持自增跳变。需要改 Auto cache id。
  2. update 带有两次列运算时行为不一致。UPDATE h
    SET
    h.lock_qty = h.lock_qty + 3,
    h.usedable_qty=h.onhand_qty - h.lock_qty // 在mysql中用的是上面h.lock_qty = h.lock_qty + 3后的值, 而在tidb中用的更新前的值
  3. 提示的 collation 不支持,比如 mysql 8 默认的 collation utf8mb4_0900_ai_ci。

不支持触发器

还没这么搞过,学习了 :face_with_peeking_eye:

函数问题

不支持存储过程和触发器