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 语句来查看表的结构。