隨筆心得

          記我所見,記我所想

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            34 Posts :: 0 Stories :: 16 Comments :: 0 Trackbacks


          俺是初學者 有沒有簡單一點的 我只是想建一個簡單的表 表名是addressbook 包含4個字段 其中 id 是主碼 類型為整型 同時是可以自增的 及插入一條記錄 就會自增1 其他的字段都是字符型的 也沒有什么約束 我可以在 企業(yè)管理器里 建表 同時 設置字段屬性 現在我只是想 如何用SQL語句 實現id字段的自增。

          關鍵字 identity(1,1)



          Create Table addressbook
          (idInt Identity(1, 1),
          nameVarchar(20),
          phoneVarchar(20),
          addressVarchar(50))

          posted on 2007-04-19 11:10 源自有緣 閱讀(3596) 評論(1)  編輯  收藏

          Feedback

          # re: 用 SQL語句 實現某個字段自增 2007-04-19 14:16 小虎(年輕)
          Oracle 沒有自增字段,可以通過以下方式實現:
          1.建立測試數據表
          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.插入數據
          INSERT INTO TEST(NAME) VALUES('NAME1');

          5.查看插入結果
          SELECT * FROM TEST;

          但是,這樣做有一個缺點,程序移植的時候就要做很大的變動,所以非要用這種數據庫自增的方式的話建議建一張表用來記錄另一張表中插入數據的最大ID,下一次插入數據時讀這張表再加1 。  回復  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 如皋市| 静海县| 白沙| 崇义县| 乐清市| 紫金县| 佛学| 锡林郭勒盟| 阆中市| 天津市| 平定县| 勃利县| 江陵县| 武汉市| 吉林省| 奉新县| 北安市| 河津市| 和平县| 肇东市| 楚雄市| 齐河县| 抚宁县| 荥阳市| 克拉玛依市| 桃源县| 鄂尔多斯市| 潮安县| 疏勒县| 治县。| 博湖县| 长宁区| 博罗县| 东乡族自治县| 巴东县| 中山市| 永福县| 信阳市| 石泉县| 崇州市| 蓬溪县|