怎样用UPDATE写自增语句?

william100 2003-09-16 10:42:19
desc test;
名称 空? 类型
-------------------- -------- ---------
ID VARCHAR2(2)


请教:UPDATE怎样写让ID加1
...全文
448 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
william100 2003-09-18
  • 打赏
  • 举报
回复
高手,这样可以,但是我不想改表结构,可否把类型转换方法写一下,请接分。
jasoncheung 2003-09-17
  • 打赏
  • 举报
回复
create sequence seq_name
increment by 1
start with 1
maxvalue 999999999;

update test set id=seq_name.next_val;
dihai2000 2003-09-17
  • 打赏
  • 举报
回复
create sequence 序列名

increment by 1

start with 1

maxvalue 999999999

update test set id=序列名.next_val;
pianer 2003-09-17
  • 打赏
  • 举报
回复
刚才没看清字段类型,但
建议你将VARCHAR2(2)改为NUMBER类型,否则要进行类型转换。
pianer 2003-09-17
  • 打赏
  • 举报
回复
update test set id = nvl(id,0) + 1;
william100 2003-09-17
  • 打赏
  • 举报
回复
谢谢!创建序列我知道,我的意思不用序列,直接用UPDATE实现,目的是记录打印次数。
Michaelyfj 2003-09-16
  • 打赏
  • 举报
回复
先创建序列:seq_id

update test set id=seq_id.next_val;

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧