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

          HSQLDB外鍵使用

          Posted on 2011-12-27 17:59 ZhouFeng 閱讀(573) 評論(0)  編輯  收藏 所屬分類: 原創DataBase
          前段時間用了HSQLDB,感覺這個東東還不錯,這兩天在把一個以前MYSQL上的東東轉到HSQLDB上來,除了一些類型需要轉換以外,還有就是外鍵的處理,著實讓我折騰了一番。因為是系統改造,沒有使用ORM映射,若是使用Hibernate或MyBatis之類的來做,應該會避免這個語句的問題
          在此用三個表的創建為例記錄一下外鍵的寫法
          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文的,費勁。網上也少有這方面的資料,看來使用HSQLDB的還不多,記在這里了先:)
          主站蜘蛛池模板: 平远县| 东乌珠穆沁旗| 会理县| 上饶市| 开封县| 扎鲁特旗| 昌宁县| 德惠市| 安西县| 如东县| 彭州市| 澄迈县| 汉阴县| 灵台县| 武隆县| 惠东县| 田阳县| 和龙市| 招远市| 密云县| 子洲县| 萍乡市| 宝应县| 岐山县| 潜山县| 女性| 隆昌县| 开平市| 突泉县| 华坪县| 吕梁市| 恩施市| 白玉县| 建平县| 汝州市| 永胜县| 察雅县| 于田县| 仙居县| 九台市| 绍兴市|