当前位置: 技术问答>linux和unix
shell编程急问!关于数据库操作的。
来源: 互联网 发布时间:2015-08-07
本文导语: 碰到棘手问题,需要往某个表中插记录,该表有个INT型的ID字段,插入字段时需要手动的把ID的最大值加一后插入该字段,这些操作都在shell中完成,数据库用的是informix,请问有什么解决的办法吗?sql的解决办法shell...
碰到棘手问题,需要往某个表中插记录,该表有个INT型的ID字段,插入字段时需要手动的把ID的最大值加一后插入该字段,这些操作都在shell中完成,数据库用的是informix,请问有什么解决的办法吗?sql的解决办法shell的解决办法都好。只要能在插入新记录的时候ID自增长1。
|
要不就每次insert前执行个select,把最大值先取出来。
|
informix不是很了解,提供一个oracle的例子,也许能够给你一些提示:
CREATE SEQUENCE student_sequence
START WITH 10000
INCREMENT BY 1;
就是创建一个sequence。这样,在你每次插入新数据的时候,系统会自动在sequence加1。
CREATE SEQUENCE student_sequence
START WITH 10000
INCREMENT BY 1;
就是创建一个sequence。这样,在你每次插入新数据的时候,系统会自动在sequence加1。