mysql定义外键约束的问题

img


已经更改了引擎了,对应表的存储引擎也改成了innodb,这个报错怎么解决

img


已经创建了studentsinfo表,并且也有sno

报什么错?
表studentsinfo不存在,或者studentsinfo表中不存在sno。

望采纳!点击该回答右侧的“采纳”按钮即可采纳!!!
这个报错我之前也遇到过,这是我之前尝试过的6种方法
1.外键约束的表或字段名称写错了。检查表名和字段名是否写错。

2.在添加外键约束之前,没有将外键约束的表的存储引擎设置为 InnoDB。检查外键约束的表的存储引擎是否为 InnoDB。

3.外键约束的表的编码与当前表的编码不同。请检查外键约束的表的编码是否与当前表的编码相同。如果不同,修改外键约束的表的编码使其与当前表的编码相同。

4.外键约束的表还没有创建。在创建外键约束之前,先确保外键约束的表已经创建。

5.外键约束的表或字段不存在。检查表和字段是否存在,并检查是否拼写正确。

6.外键约束的表或字段权限不足。检查您是否有足够的权限来创建外键约束。
如果对你有帮助。望采纳!点击该回答右侧的“采纳”按钮即可采纳!!!