mysql - 如何使用 phpMyAdmin 添加指向同一个表的外键?

标签 mysql foreign-keys innodb self-join phpmyadmin

我有一个现有的 InnoDB 表,其中已经有指向不同表的外键。

但是当我尝试创建指向主索引的外键时,出现错误(检查数据类型)。

该表是 User,以 User_Id 为主。

我想要一个外键 Manager_ID,它是 User_Id 的 FK。

两者都是 INT 长度均为 10 未签名...

但我仍然收到数据检查错误......?

最佳答案

确保 Manager_ID 设置为 NOT NULL

您必须在该字段上允许空值,因为公司中最高层的人将没有经理。

我找到了a post在可能有帮助的 MySQL 板上。

关于mysql - 如何使用 phpMyAdmin 添加指向同一个表的外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675037/

相关文章:

php - 使用 mysqldump 备份数据库,php 不起作用

mysql - 错误 1215 : CANNOT ADD FOREIGN KEY CONSTRAINT ; Composite Foreign key

sql - 如何通过添加外键在 Visual Studio 2012 中引用两个表?

mysql - 使用 INSERT INTO 选择更新

mysql - 与 MyIsam 相比,InnoDB 行大小较大

mysql - 是否可以更改单个数据库以在 mysql 上使用 InnoDB 而不是 myISAM

mysql - 查找精确匹配记录和字符串包含第 1 列行单词

mysql - 如何限制唯一id出现的次数

mysql - 将 JSON 数据从 MySQL 表导出到 CSV

sqlite - 确保产品和标签属于同一帐户的数据库级约束?