愚人碼頭

          知恥而后勇,知不足而進
          隨筆 - 33, 文章 - 1, 評論 - 26, 引用 - 0
          數(shù)據(jù)加載中……

          表的外鍵約束[ZT]

          1。創(chuàng)建測試表
          SQL> create table lesson(lesson_name varchar2(20), classroom varchar2(10));

          表已創(chuàng)建。

          SQL> create table teacher(name varchar2(20),lesson_name varchar2(20));

          表已創(chuàng)建。

          SQL> alter table lesson add constraint pk_lesson primary key(lesson_name);

          表已更改。

          SQL> alter table teacher add constraint fk_lessonname foreign key(lesson_name)
          2 references lesson(lesson_name);

          表已更改。


          2。插入測試數(shù)據(jù)
          SQL> insert into lesson values('english','class 1');

          已創(chuàng)建 1 行。

          SQL> insert into lesson values('music','class 2');

          已創(chuàng)建 1 行。


          3。測試有外鍵的字段是否可以為空
          SQL> insert into teacher values('wang','hello');
          insert into teacher values('wang','hello')
          *
          ERROR 位于第 1 行:
          ORA-02291: 違反完整約束條件 (SYSTEM.FK_LESSONNAME) - 未找到父項關(guān)鍵字

          SQL> insert into teacher values('wang','music');

          已創(chuàng)建 1 行。

          SQL> insert into teacher values('wang',null);

          已創(chuàng)建 1 行。


          結(jié)論:有外鍵約束的字段可以為空。如果不為空的話,則一定要滿足外鍵的約束關(guān)系

          posted on 2006-03-16 15:44 船夫 閱讀(328) 評論(0)  編輯  收藏 所屬分類: java技術(shù)

          主站蜘蛛池模板: 阳高县| 辽阳市| 阳谷县| 林州市| 宁河县| 昌江| 克什克腾旗| 益阳市| 荃湾区| 边坝县| 小金县| 蚌埠市| 赤峰市| 丹巴县| 泗水县| 望都县| 越西县| 长子县| 盈江县| 泰安市| 砚山县| 建阳市| 子长县| 读书| 颍上县| 渝中区| 大埔区| 平谷区| 漯河市| 长汀县| 大新县| 雷波县| 荔波县| 西充县| 南澳县| 金寨县| 海兴县| 班玛县| 湘潭市| 平湖市| 南投市|