表<表名称> 中的列与现有的主键或UNIQUE约束不匹配
2012-11-12 00:00
337 查看
在创建外键关系的时候,碰到一个问题:“表<表名称> 中的列与现有的主键或UNIQUE约束不匹配”,检查数据似乎没有错误,究竟是哪里出了问题??
例子:
表A中有字段:A1(主键),A2,B3(外键)
表B中有字段:B1(主键),B2,B3
发现问题:
1、表A的B3字段有空字符串的记录,而表B的B3字段并没有空字符串的记录
2、表B的B3字段既不是主键也没有设置唯一约束
解决方法:
1、在表B中添加B3字段为空字符串的记录(或者update表A中的B3字段为null)
2、设置表B的B3字段为唯一约束("索引/键"-->“列”B3,“是唯一的”是)
例子:
表A中有字段:A1(主键),A2,B3(外键)
表B中有字段:B1(主键),B2,B3
发现问题:
1、表A的B3字段有空字符串的记录,而表B的B3字段并没有空字符串的记录
2、表B的B3字段既不是主键也没有设置唯一约束
解决方法:
1、在表B中添加B3字段为空字符串的记录(或者update表A中的B3字段为null)
2、设置表B的B3字段为唯一约束("索引/键"-->“列”B3,“是唯一的”是)
相关文章推荐
- 表中的列与现有主键或UNIQUE约束不匹配
- sql 表中的列与现存的主键或unique约束不匹配
- 查看mysql所有的主键,外键约束名称
- 添加以联合主键之一作为外键的约束时,出错:此列列表的唯一关键字或主键不匹配
- 在用plsql导入表的时候(选择create方式),报错:“名称已被一现有约束条件占用”。
- 主外键约束问题,此列列表的唯一关键字或主键不匹配
- oracle数据库主键约束删除之后依然报错ORA-00001: unique constraint(违反唯一约束)
- 唯一索引、主键、Unique约束
- postgresql 外键约束是否自动索引,unique约束是否自动建索引,主键是否自动建索引
- Oracle中出现“名称已被一现有约束条件占用”问题 怎么查找约束?怎么删除约束???
- SQL Server里的主键、唯一性约束、聚集索引<转载>
- mysql表中unique约束名称的查看,添加以及删除
- SQL约束(主键约束 primary key、外键约束 foreign key、唯一约束unique 、CHECK约束)
- UNIQUE约束和主键
- 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)
- SQL中如何根据已知的主键查询所有引用这个主键的外键约束的名称
- Oracle中出现“名称已被一现有约束条件占用”问题 怎么查找约束?怎么删除约束???
- 第五章、数据库设计(三范式、主键约束 primary key、外键约束 foreign key、唯一约束unique 、CHECK约束)
- UNIQUE约束和主键的比较
- UNIQUE约束和主键