posts - 2, comments - 27, trackbacks - 0, articles - 60
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          HSQLDB外鍵使用

          Posted on 2011-12-27 17:59 ZhouFeng 閱讀(573) 評論(0)  編輯  收藏 所屬分類: 原創(chuàng)DataBase
          前段時間用了HSQLDB,感覺這個東東還不錯,這兩天在把一個以前MYSQL上的東東轉(zhuǎn)到HSQLDB上來,除了一些類型需要轉(zhuǎn)換以外,還有就是外鍵的處理,著實讓我折騰了一番。因為是系統(tǒng)改造,沒有使用ORM映射,若是使用Hibernate或MyBatis之類的來做,應(yīng)該會避免這個語句的問題
          在此用三個表的創(chuàng)建為例記錄一下外鍵的寫法
          create table notice(
              id 
          integer generated by default as primary key,
              title 
          varchar(30)
          )

          create table tbuser(
              userid 
          varchar(20primary key,
              username 
          varchar(30)
          )

          create table noticecheck(
              id 
          integer references notice(id) on delete cascade,
              userid 
          varchar(20references tbuser(userid) on delete cascade,
              checktime 
          timestamp default current_timestamp,
              
          unique(id,userid)
          )
          另外noticecheck也可以使用如下的方式寫語句
          create table noticecheck(
              id 
          integer,
              userid 
          varchar(20),
              checktime 
          timestamp default current_timestamp,
              
          unique(id,userid),
              
          constraint noticecheck_fk_1 foreign key(id) references notice(id) on delete cascade,
              
          constraint noticecheck_fk_2 foreign key(userid) references tbuser(userid) on delete cascade
          )
          好啦,就這樣,官方所給的文檔全E文的,費勁。網(wǎng)上也少有這方面的資料,看來使用HSQLDB的還不多,記在這里了先:)
          主站蜘蛛池模板: 陕西省| 定陶县| 泸西县| 宁陕县| 和静县| 宣恩县| 峡江县| 长寿区| 勃利县| 芦溪县| 周宁县| 泗洪县| 龙岩市| 芜湖市| 河津市| 屯留县| 太仓市| 白沙| 射洪县| 工布江达县| 伊宁县| 龙川县| 乳山市| 叙永县| 霍邱县| 济宁市| 嘉善县| 黔西县| 山阴县| 项城市| 大理市| 新民市| 余庆县| 龙胜| 商都县| 万安县| 绥宁县| 会同县| 韶山市| 竹山县| 象山县|