我為你狂
          為你而瘋狂
          posts - 29,comments - 9,trackbacks - 0

          我的評論

          re: 用 SQL語句 實現(xiàn)某個字段自增 小虎(年輕) 2007-04-19 14:16  
          Oracle 沒有自增字段,可以通過以下方式實現(xiàn):
          1.建立測試數(shù)據(jù)表
          CREATE TABLE TEST
          (
          ID NUMBER,
          NAME VARCHAR2(20),
          PRIMARY KEY(ID)
          );

          2.創(chuàng)建序列
          CREATE SEQUENCE SEQ_TEST;

          3.創(chuàng)建觸發(fā)器
          CREATE OR REPLACE TRIGGER AUTOINCREMENT
          BEFORE INSERT ON TEST
          FOR EACH ROW
          WHEN (NEW.ID IS NULL)
          BEGIN
          SELECT SEQ_TEST.NEXTVAL INTO :NEW.ID FROM DUAL;
          END;
          /

          4.插入數(shù)據(jù)
          INSERT INTO TEST(NAME) VALUES('NAME1');

          5.查看插入結(jié)果
          SELECT * FROM TEST;

          但是,這樣做有一個缺點,程序移植的時候就要做很大的變動,所以非要用這種數(shù)據(jù)庫自增的方式的話建議建一張表用來記錄另一張表中插入數(shù)據(jù)的最大ID,下一次插入數(shù)據(jù)時讀這張表再加1 。
          主站蜘蛛池模板: 确山县| 咸宁市| 揭东县| 镇康县| 阆中市| 钟祥市| 图木舒克市| 高尔夫| 固镇县| 会东县| 鹤岗市| 浦城县| 东乡县| 连城县| 株洲县| 三台县| 青神县| 施秉县| 吴川市| 池州市| 赣榆县| 鄂温| 东乡族自治县| 布尔津县| 于田县| 大悟县| 辽源市| 额敏县| 汝州市| 唐山市| 沾益县| 和林格尔县| 扎兰屯市| 武隆县| 辽阳县| 彭泽县| 黎平县| 西和县| 怀仁县| 阿城市| 应城市|