sql 插入数据取sid最大值加一保存

[复制链接]
查看11 | 回复1 | 2012-3-29 10:55:57 | 显示全部楼层 |阅读模式
insert into A(id,sid)values(111111,(select casewhen max(sid) IS NULL then '1' else max(sid)+1 end from A)) 这里要考虑到数据库表内无数据,所以使用max(sid)要先判断下它是否为空,是空就赋值为1,不是空就在max(sid)的基础上+1,还有就是你的SELECT语句是作为一个值来进行插入的,所以要用括号括上...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行