Error number: MY-013675; Symbol: ER_IB_DBLWR_KEY_MISSING; SQLSTATE: HY000
Message: Encryption key missing: %s.
Error number:MY-013675; Symbol: ER_IB_DBLWR_KEY_MISSING;SQLSTATE: HY000
错误说明:
MY-013675(ER_IB_DBLWR_KEY_MISSING)主要是 MySql 数据库出现失败时显示的一种错误,该错误指出表中在一组使用外键索引时发现一个主键缺失,即外键不完整(数据表中不存在能够和外键关联的主键)。
(1)使用 mysql 创建多个外键索引:
MySQL> CREATE TABLE students (
Id int,
Name VARCHAR (50),
Age int,
FkId1 int,
FkId2 int,
PRIMARY KEY (Id),
FOREIGN KEY (FkId1)
REFERENCES teachers (Id),
FOREIGN KEY (FkId2)
REFERENCES teachers (Id)
);
(2)在管理数据库或者查询数据表时,因为数据表中不存在能够关联外键的主键,所以会发出错误提示:
Error number:MY-013675; Symbol: ER_IB_DBLWR_KEY_MISSING;SQLSTATE: HY000
解决方法:
(1)此类错误通常提示外键和主键之间的不匹配,因此,常用的解决方法是:
(a)确保表中的外键与主键定义的数据类型一致,数据长度也一致。
(b)确保外键索引是正确的,并且可用,此时可以尝试使用 ALTER 语句来重新添加外键索引。
(c)向外键索引中添加主键信息。
(2)可以尝试重建外键:
ALTER TABLE