sql数据库 建外键出错的几个原因

如题所述

一、语法错误
例如 MySQL 建外键,必须指定 主表的列名称
Oracle / SQL Server,只要指明 主表名称就好。

二、选项不支持
例如 Oracle 没有 ON UPDATE CASCADE

三、数据不匹配
例如 主表只有 1,2,3。
但是子表已经有 1,2,3,4,5,6,7。
那么这个外键是没有办法创建的了。

Oracle 外键约束的例子
http://hi.baidu.com/wangzhiqing999/blog/item/6a79e3f4e10911bda40f52e8.html

SQL Server 外键约束的例子
http://hi.baidu.com/wangzhiqing999/blog/item/969f70fa84e2873e5d600821.html

MySQL 外键约束的例子
http://hi.baidu.com/wangzhiqing999/blog/item/08761705954e18c4267fb523.html
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-02
name) 而在dept表中D_name却不是主键或者候选键 也就是说你仅仅将dept的d_name设置为非空 却不能保证它的唯一的的。
另外,虚机团上产品团购,超级便宜本回答被提问者采纳
第2个回答  2011-03-26
单词写错没
第3个回答  2011-03-25
人品最重要
相似回答