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的還不多,記在這里了先:)
          主站蜘蛛池模板: 新巴尔虎右旗| 台南市| 昆明市| 德兴市| 当雄县| 霍城县| 定边县| 宾川县| 富源县| 蓝山县| 信丰县| 长葛市| 鲜城| 蕉岭县| 会泽县| 扬中市| 五家渠市| 巴东县| 杭锦旗| 湖南省| 上饶县| 延边| 大同县| 海阳市| 永平县| 石柱| 保定市| 宿松县| 信丰县| 邵东县| 织金县| 绿春县| 会泽县| 蕲春县| 汝州市| 宿迁市| 阜新| 城步| 和平县| 乌拉特前旗| 木兰县|