MySQL Error number: MY-013675; Symbol: ER_IB_DBLWR_KEY_MISSING; SQLSTATE: HY000

文档解释

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

DROP FOREIGN KEY ,

ADD FOREIGN KEY

REFERENCES ();

(3)如果上述步骤无法解决问题,可以尝试重置外键:

ALTER TABLE

MODIFY INT UNSIGNED NULL;

你可能感兴趣的