假如要自己实现create table as 语法支持

如果很容易实现,tidb官方应该早就实现了吧,毕竟能容易实现的,为什么不去实现呢,尽量兼容MySQL的语法嘛

1 个赞

可以先建表,然后再select into

2 个赞

可以提需求么

1 个赞

不,你不想实现。

1 个赞

感觉目前只能先建表然后再select into

1 个赞

建表,导出,导入比较合适,可以并发,小表语法方便

1 个赞

用dumpling导出,然后create table like,最后lightning导入 简单粗暴

1 个赞

看完所有回复, 还是得分两步骤,还不如用navicat工具代替

2 个赞

show create table is faster

1 个赞

是啊,create table as select这种写法好像只在hive和hude中见过,并不是什么标准的SQL规范中的语法吧

1 个赞

现在可以支持这种语法(CREATE TABLE test_ctas1 AS SELECT 1 as a;)了吗?多好用啊

2 个赞

oracle 和mysql都有啊,很常见

1 个赞

目前应该不支持,只有create table like

1 个赞

小表建表,插入。大表导出导入。

1 个赞

确实没有这么操作过,基本都是先导出数据,在处理

1 个赞

基本上也是这么处理的,处理起来也挺快的

1 个赞

CREATE TABLE LIKE,然后在insert

是没有oracle中 create table as select from 来的方便,但是数量不多的话,也够用了

2 个赞

TiDB 暂无原生 CREATE TABLE AS 语法,可分两步实现:先 CREATE TABLE LIKE,再 INSERT INTO SELECT 数据。

1 个赞

不建议这样操作,先建表 再导入数据比较合适哦

社区因为有这样的高质量分享而更有价值!