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

为了让 TiDB 变得更好~本期唠嗑茶话会想让小伙伴们一起分享一下,你在TiDB 替换 MySQL 的过程中,遇到了哪些不兼容或者是不支持的问题呐?

本期话题:

你在TiDB 替换 mysql 的过程中遇到了哪些不兼容/不支持的问题?

问题反馈模板:

  • 软件名称:
  • 遇到的不支持/不兼容问题;
  • 问题1
  • 问题2
  • 问题3

回复参考

  • 软件名称:apitable https://apitable.com/
  • 遇到的不支持/不兼容问题;
    1. multi-schema change mysql 支持单语句第二个字段指定动态追加在新增的列之后,咱们目前还不支持非已有列同时追加(在同一个 alter table 语句中 add column 后一个字段指定 after 前一个字段)
    1. 增加列的同时加索引 ALTER table apitable_widget ADD COLUMN space_id varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT ‘Space ID’ AFTER id, ADD INDEX k_space_id (space_id) USING BTREE
    1. test@5.7.25-TiDB-v7.3.0> create table json_table_a(a json not null default ‘{}’ ); ERROR 1101 (42000): BLOB/TEXT/JSON column ‘a’ can’t have a default value

活动奖励

参与奖

按要求回复本期唠嗑茶话会的小伙伴可以获得 30 积分奖励~

活动时间:

2023.9.1-2023.9.8

存储过程

不支持alter table t add column …, add column,我在7.2上测试是可以支持的
但是不支持这种形式alter table t (t add column …, add column)

不支持存储过程,触发器…

不支持 事务型DDL

不支持存储过程,触发器。业务必须改造

不支持过程函数触发器,还有个语法
join on and 子查询

不支持存储过程,触发器,有点难受…

数据量小的情况下,太慢了… :upside_down_face: :upside_down_face: :upside_down_face:

学习了

mysql 8.0 有update for skip locked

现在没有了存储过程和触发器很不习惯

1 个赞

触发器 存储过程

存储过程

存储过程

存储过程 触发器 自定义函数 物化视图

存储过程

进度控制,可视化插件

小助手说的是alter table t add column col1 int , add column col2 int after col1不支持