【 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多个,眼睛差点对瞎了
这能这样了,等啥时候支持create table as select 就好弄了
show create table;得到结果后,再通过grep -w -v -f 文件 的方式过滤出需要的字段
我都用BCompare这种比对工具,比完再放回去执行。。。
建xin biao t
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。