99问答网
所有问题
sql数据库 建外键出错的几个原因
如题所述
举报该问题
推荐答案 2011-03-25
一、语法错误
例如 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
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vezWeee7O.html
其他回答
第1个回答 2011-04-02
name) 而在dept表中D_name却不是主键或者候选键 也就是说你仅仅将dept的d_name设置为非空 却不能保证它的唯一的的。
另外,虚机团上产品团购,超级便宜本回答被提问者采纳
第2个回答 2011-03-26
单词写错没
第3个回答 2011-03-25
人品最重要
相似回答
sql外键出错
,DELETE 语句与 REFERENCE 约束"SC_FK_TC"冲突。该冲突发生...
答:
1、删除语法不是很规范
,delete from 表 where 条件 2、删除的是开课表,但在成绩表中有引用到这条记录,所以在删除的时候提示有外键引用,删除失败,需要将成绩表中引用该记录的所有数据处理掉才能删除开课表中的该条记录!
SQL
已
建立的
表加
外键出错
答:
错误提示是“无效的字符”。很明显用汉字做表名、列名的问题
。先把汉子换成英文或拼音再看对不对吧。
【急】
SQL
外键建立
ALTER TABLE语句与FOREIGN KEY约束"FK_B_A"冲 ...
答:
我的问题解决,
是因为数据表中的记录不是一一对应的,经过清空或者删除不对应的数据记录,建立了关系
,建议你操作如下:数据表结构一致性检查:必须清空或者整理两张表的数据,保证一对一,空对空;保证两张表主键和外键的类型相同,int=>int,smallint=>smallint等等,非空对非空 检查是否已经存在外键...
SQL数据库
无法
建立外键的
问题
答:
设立
外键
是关联的另一个表的键必须是主键create table lanmuinfo (Lan_id varchar(20) not null primary key,lanname nchar(10))create table newsinfo (news_id int not null primary key,lanname nchar(10) foreign key references lanmuinfo(lan_id),//如果一定要用lanname,那就把lanname也...
SQL建立
主
外键
图
答:
这应该是表中
数据
有冲突,
外键
表中数据有与主键表数据对应不上的,这样就不让你建了,如果是空表,就不会出现问题了.这需要理清
几个
概念:1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。2)主键:当有...
SQL
Sever中
建立外键
时出现这个情况
答:
1、要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束,通常是某表的主键作为另外一个表的外键;2、打开
数据库
表,找到要
建立外键的
表。并确保其中要建立外键关系的列与主键表中的数据类型完全一致;3、在要建立外键关系的表中,在任意列上右击,选择【关系】;4、在外键...
sql
server中给一个表中的字段设置
外键
时,出现“表State中的列与现有...
答:
看一下user表中是否存在State中的sName字段中不存在的值 如果存在,删掉/修改
数据
或者
创建外键的
时候选中with nocheck
my
sql建立
不上
外键
,sql语句一运行完就会生成一条索引,但是外键却见不上...
答:
2,两个表的字符编码必须一致 3,被引用的typeid,即父表中的typeid必须是主键或者唯一建 满足以上几点,
sql
如下:--- create table father (typeid int primary key,name varchar(10)) engine=innodb;create table son (id int,typeid int ,foreign key (typeid) references father(typeid)) engine...
SQL数据库
主
外键
问题(数据库表的主外键)
答:
现在的
数据库
大部分都是关系型数据库,既然是关系型数据库。那么一定会有一定的标识来表示数据库之间的关系。这个关系就是以主
外键
来标识的。关系主要分一对一,一对多,和多对多的关系 。一对一的关系就是一个两个表,一个存的是登陆信息表。另一个存人员信息表。假定一个人只有一个登陆账号,那么...
大家正在搜
mysql创建外键的sql语句
sql数据库外键
sql数据库外键怎么设置
sql数据库添加外键
数据库外键sql语句
sql数据库外键怎么写
数据库sql语句设置外键
sql数据库附加出错
数据库的外键
相关问题
SQL Sever中建立外键时出现这个情况
SQL数据库无法建立外键的问题
为什么我在添加数据库(SQL Server)外键的时候会出现...
SQL语句 下面为什么不能建两个外键呢????
SQl无法创建两个外键
sql server中数据库建立外键遇到的问题?
我在SQL SERVER 2008中创建表时,如果创建外键的...
2个数据库的两张表之间建立外键关系,可能已经不能叫外键关系了...