开发者社区 > 数据库 > 数据仓库 > 正文

我都把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 194 0
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 版。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载