愚人碼頭

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

          表的外鍵約束[ZT]

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

          表已創建。

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

          表已創建。

          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。插入測試數據
          SQL> insert into lesson values('english','class 1');

          已創建 1 行。

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

          已創建 1 行。


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

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

          已創建 1 行。

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

          已創建 1 行。


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

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

          主站蜘蛛池模板: 沧州市| 邮箱| 北流市| 新晃| 松溪县| 宣汉县| 六枝特区| 堆龙德庆县| 新绛县| 扬州市| 奉贤区| 西贡区| 定兴县| 久治县| 泰和县| 朝阳区| 江西省| 精河县| 石城县| 岑巩县| 桦甸市| 赤壁市| 巴马| 阿拉善盟| 咸丰县| 麻阳| 双江| 巴林右旗| 桦南县| 卓资县| 七台河市| 新巴尔虎右旗| 永仁县| 自治县| 潼关县| 美姑县| 那坡县| 胶南市| 武邑县| 仲巴县| 东安县|