CTAS不支持,create table like如何实现表字段差异化

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.5.2
如题,现在想要新建一张复制表,但不想将原表得所有字段都加进去,只加一部分字段和数据,CTAS肯定是不能用的,那么create table like该如何实现这种差异化的表结构和数据的创建呢?
还有,是否可以create table like +insert into一起使用(单条脚本或语句)?

应该得show create table;
然后复制出建表语句再选择部分字段新建表吧。。like不支持部分字段

1 个赞

create table like不支持字段选择,如上大佬说的show create table修改再创建或者create like然后删除不用字段可以拼个sql来实现

感觉不如直接create新建表

+1 就 create table 新建表就好了

没搜到 mysql 语法支持,要么找找 mysql 工具

还是直接新建表吧

目前还不支持这种差异化复制建表,只能通过show create table把建表语句拿出来,再留下你要的字段其余删除,最后重新建表。

嗯,最后就是这么处理的,奈何这张表160多个字段,新表要用的有100多个,眼睛差点对瞎了 :joy:

这能这样了,等啥时候支持create table as select 就好弄了

show create table;得到结果后,再通过grep -w -v -f 文件 的方式过滤出需要的字段

我都用BCompare这种比对工具,比完再放回去执行。。。

建xin biao t

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