隨筆心得

          記我所見,記我所想

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


          俺是初學者 有沒有簡單一點的 我只是想建一個簡單的表 表名是addressbook 包含4個字段 其中 id 是主碼 類型為整型 同時是可以自增的 及插入一條記錄 就會自增1 其他的字段都是字符型的 也沒有什么約束 我可以在 企業管理器里 建表 同時 設置字段屬性 現在我只是想 如何用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.創建序列
          CREATE SEQUENCE SEQ_TEST;

          3.創建觸發器
          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 。  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 安阳县| 北京市| 景洪市| 丰县| 石狮市| 忻州市| 濮阳市| 麟游县| 察隅县| 育儿| 临城县| 成安县| 九台市| 苍山县| 黎川县| 余江县| 三明市| 凉城县| 秦皇岛市| 敖汉旗| 白朗县| 田林县| 东乡县| 乌兰察布市| 南溪县| 宿州市| 赤水市| 铜陵市| 罗江县| 海城市| 南召县| 托克逊县| 镇远县| 紫阳县| 山东| 武乡县| 杭锦后旗| 交口县| 井冈山市| 桃江县| 武宁县|