MySQL Error number: 3192; Symbol: ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED; SQLSTATE: HY000

文档解释

Error number: 3192; Symbol: ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED; SQLSTATE: HY000

Message: Cannot add foreign key on the base column of stored column.

错误说明:

ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED 错误指示无法在字段预存储时添加另一表(外键)上的字段,因为该字段是一个外部表(外部键)上的基础字段。

常见案例

ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED 错误通常会在您尝试在两个关联表之间创建外键时发生,但其中一个列(外部键)是另一个表(外部键)的基础字段时,MySQL 会抛出此错误。

解决方法:

为了解决此问题,您需要确保外键表(外部键)不是基础表(外部键)的基础字段,然后再尝试再次创建外键。可以使用 SHOW CREATE TABLE 语句来查看表的结构。

你可能感兴趣的