我都把tid列做成自增列了, insert into select的时候怎么提示少一列?

create table dwd.dwd_cust_address( tid bigint comment 'id' primary key auto_increment, cust_id bigint comment '客户id', xxxxxx), 我都把tid列做成自增列了, insert into select的时候怎么提示少一列?

展开
收起
真的很搞笑 2023-04-18 12:07:20 231 分享 版权
2 条回答
写回答
取消 提交回答
  • 需要具体看一下 insert的语句,此回答整理自钉群“云数据仓库ADB-开发者群”

    2023-04-19 08:06:17
    赞同 展开评论
  • 随心分享,欢迎友善交流讨论:)

    在使用INSERT INTO SELECT语句时,如果目标表和源表的列数量不匹配,会导致少一列的错误。在你的情况下,可能是因为你没有在INSERT语句中指定tid列,导致少一列。

    你可以尝试使用以下语句:

    INSERT INTO dwd.dwd_cust_address (cust_id, xxxxxx) SELECT cust_id, xxxxxx FROM 源表; 在这个语句中,我们没有指定tid列,因为它是自增列,并且不需要手动插入值。

    2023-04-18 18:00:04
    赞同 展开评论

阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。

收录在圈子:
+ 订阅
让用户数据永远在线,让数据无缝的自由流动
还有其他疑问?
咨询AI助理