在处理跨schema添加外键的时候,使用语句添加:
ALTER TABLE `indoor`.`FAS_CABINET` ADD CONSTRAINT `FAS_CABINET_FK01` FOREIGN KEY (`ASSET_MANAGER_GUID`) REFERENCES `storage`.`COMMON_PERSONS` (`GUID`) ON DELETE NO ACTION ON UPDATE NO ACTION;
报错:Error Code: 1822. Failed to add the foreign key constraint. Missing index for constraint 'FAS_CABINET_FK01' in the referenced table 'COMMON_PERSONS'
其中GUID在`storage`.`COMMON_PERSONS`中并非primary key,也不是unique key
解决:可以看到因为GUID不是index导致,所以需要换成指向primary key或者把GUID变成index或者设为unique key
后续:
这个错误是由于跨库导致的,同一个库并没有index这个需要.因此可以使用同义词处理
如果是ORACLE,可以使用synonym来建立指向外部库的表
相关推荐
这篇文章主要涉及到在数据创建表时,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 问题方面的内容,对于在数据创建表时,遇到同样问题感兴趣的同学可以参考一下。 一、问题的提出 创建两个表: ...
Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha1
Error Correction Coding - Mathematical Methods and Algorithms (Source Files Contained).pdf Error Correction Coding Mathematical Methods and Algorithms Todd K. Moon Utah State University @ E ! C I E N...
Plan for Implementation of the SQA Plan . . . . . . . . . . . . . 19 Step 5. Execute the SQA Plan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Quality Standards. . . . . . . . ...
当尝试删除一个表而该表包含其他表所依赖的字段时,MySQL会抛出错误1217(23000),提示“Cannot delete or update a parent row: a foreign key constraint fails”。为了解决这个问题,我们可以利用MySQL中的一个...
Foreign Key Constraint Fails(亲测可用).md
使用Data.Constraint.Dict和隐式参数解决Haskell记录问题 概述 字典类型输入是我用来解决Haskell中可扩展记录问题的一种编程技术。 它利用ConstraintKinds和ImplicitParams GHC扩展使用Data.Constraint.Dict将隐式...
3. FOREIGN KEY 约束:定义值与同一个表或另一个表的主键值匹配的一列或多列组合。 4. CHECK 约束:指定列的允许值。 5. DEFAULT 约束:指定列的默认值。 6. NULL 约束:指定是否允许为 NULL。 在 SQL Server 中...
解决ERROR: Failed to resolve: com.android.support.constraint:constraint-layout: Android studio中没有support repository,放到Android Studio SDK\extras 详见...
IRefPlaneFeatureData::AngleOrDistance, IRefPlaneFeatureData::Constraint, IRefPlaneFeatureData::Reference, and IRefPlaneFeatureData::Type2 and the Remarks section in IRefPlaneFeatureData for details....
- MySQL: `ALTER TABLE 子表 ADD CONSTRAINT 外键约束名 FOREIGN KEY (子表的列名) REFERENCES 主表 (列名) ON UPDATE CASCADE / ACTION` 15. **创建登录账户和数据库用户** - Oracle: 使用`CREATE USER`和`GRANT...
- SQL Server:`alter table 子表 add constraint 外键约束名 foreign key (子表的列名) references 主表(列名) on update cascade / on update action` - Oracle:相同 - MySQL:相同 16. **添加索引约束**: ...
在SSM项目中执行一个删除用户操作时报错,遂在navicat中尝试是否可以直接删除,报如下所示错误 student表的主键是selectedcourse表的外键,当需要删除student表内的一行数据时,必须在selectedcourse表内设置该外键...
2.然后将jar包添加进去,右键ADD as library 3.在build 的Build type 下可以将其设置为 ComplieOnly compileOnly fileTree(include: ['*.jar'], dir: 'lib') 坑 要 改 成 complieOnly implementation '...
Within UML, OCL is the standard for specifying expressions that add vital information to object-oriented models and other object-modeling artifacts. Model-Driven Architecture (MDA) relies on OCL to ...
ALTER TABLE schema.tableName ADD CONSTRAINT 主键约束名称 PRIMARY KEY (columnName1,...); ``` 如果`columnName1`等是主键列,则命令可能是: ```sql ALTER TABLE schema.tableName ADD CONSTRAINT pk_...
NULL 博文链接:https://utopialxw.iteye.com/blog/1138133
ALTER TABLE student ADD CONSTRAINT chk_gender CHECK (ssex IN ('男', '女')); ``` - 定义默认值约束: ```sql ALTER TABLE student ADD birthdate DATE DEFAULT GETDATE(); ``` 通过以上内容的学习和实践...