Sqlite3中,如何在INSERT INTO里面使用COUNT()方法

一、所要的效果

表里有一个字段【零件编号】,该编号为需要引用count方法,我们想象的写法:

INSERT INTO 零件信息表(名称,厂商,零件编号,价格)VALUES('变速箱','陶伊尔',COUNT(*)+1,550)

先上正确的写法:

INSERT INTO 零件信息表(名称,厂商,零件编号,价格)
SELECT '变速箱','陶伊尔',COUNT(*)+1,550 FROM 零件信息表

以上是会报错的。

二、正确的处理逻辑

-(1)用select拉取需要插入的数据
-(2)把刚才拉取的数据插入到表中

(1)select拉取 数据

在这里插入图片描述

(2)把刚才的数据insert into某个表中

INSERT INTO VR_TEACHER(    
    vr_username,
    vr_teacher_id,
    vr_teacher_name,
    vr_teacher_photo,
    vr_teacher_sex,
    vr_teacher_des,
    vr_teacher_major,
    vr_teacher_phone,
    vr_teacher_qq,
    vr_teacher_mail,
    vr_teacher_cdate,
    del_flag
    )
SELECT 
    'T20220928',
    COUNT(*)+1,
    '测试号',
    'photo',
    1,
    '描述',
    '专业',
    '13708718888',
    '8802535',
    'dzj@qq.com',
    DATETIME() ,
    0 
FROM VR_TEACHER


三、测试

红色的记录为新添加的记录
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值