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

          HSQLDB外鍵使用

          Posted on 2011-12-27 17:59 ZhouFeng 閱讀(566) 評論(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的還不多,記在這里了先:)
          主站蜘蛛池模板: 南江县| 阿合奇县| 娄烦县| 锡林浩特市| 佛冈县| 诸暨市| 镇江市| 房山区| 华亭县| 金秀| 白玉县| 镇平县| 磴口县| 玉溪市| 内黄县| 谢通门县| 公安县| 常熟市| 格尔木市| 通山县| 锡林浩特市| 贞丰县| 乌兰浩特市| 得荣县| 达拉特旗| 永兴县| 隆林| 宣武区| 太湖县| 武平县| 六盘水市| 东光县| 广平县| 鄱阳县| 唐河县| 讷河市| 焉耆| 房山区| 顺平县| 桐乡市| 榆树市|