愚人碼頭

          知恥而后勇,知不足而進
          隨筆 - 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 船夫 閱讀(332) 評論(0)  編輯  收藏 所屬分類: java技術

          主站蜘蛛池模板: 敦化市| 株洲市| 南岸区| 育儿| 壤塘县| 芦溪县| 库尔勒市| 蒙自县| 五原县| 海盐县| 甘泉县| 伊宁市| 甘肃省| 淳化县| 姚安县| 班玛县| 绵竹市| 安阳市| 九台市| 文成县| 定西市| 古丈县| 呼伦贝尔市| 义马市| 上饶县| 星座| 蓬溪县| 万全县| 建水县| 河津市| 濮阳县| 台湾省| 永康市| 盐边县| 青铜峡市| 巴林右旗| 汉寿县| 黄梅县| 襄樊市| 茂名市| 来凤县|