create table xxx like xxx 问题

Hi 请问在 TiDB 4.0 中如何创建超长表?

背景:在业务从 2.1 迁移到 4.0 时发现超长表名在 2.1 中可以创建成功,但是在4.0 中报错

2.1
MySQL [dba]> create table AA_AA_AAAA_AAAA202111260001_AA202107300002_AA202106280001202110011031 like t100;
Query OK, 0 rows affected (2.23 sec)

4.0
[gyz]>create table AA_AA_AAAA_AAAA202111260001_AA202107300002_AA202106280001202110011031 like t1;
ERROR 1059 (42000): Identifier name ‘AA_AA_AAAA_AAAA202111260001_AA202107300002_AA202106280001202110011031’ is too long

请问如何在 4.0 上创建?

1 个赞

在2版本建好,升级到4版本,线上也遇到过这个问题,是走这个套路

1 个赞

这个表是程序端自主创建的,后期还要用,有点儿难受呀

1 个赞

那就没得玩了,想办法走规范化吧

1 个赞

盲猜是分库分表带来的后遗症[:手动狗头]

2 个赞

https://dev.mysql.com/doc/refman/5.7/en/identifier-length.html,可以看下mysql的限制,估计tidb兼容了这块

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。