数据库aforeignkeyconstraintfails

看来你想创建一个树形表FOREIGNKEY(`Cpno`)REFERENCESCourse(`Cno`)。
你自己表的cpno是外键。
当引用自己的表时,创建根节点数据时,没有父节点。
节点。
您可以尝试insertinto`mysql`.`course`(`Cno`,`Cname`,`Cpno`,`Coredit`)values('1','database',NULL,'4')并查看。

mysql不能创建外键

MySQL对于外键的创建有严格的要求,严格到有时你找不到问题所在。
1.检查您的所有表是否都是INNodb类型。
只有这种类型才能创建外键。
2.检查字段名称是否错误。
3.检查字段类型,最好相同。
4、检查字符集,简化迁移和使用。
以上所有内容您都检查了吗?那么我猜测您在创建永久表时使用的字符集与新表的字符集不同。
如果我的新表使用的字符集是UTF8,那么即使你把数据库中的所有字符集设置为UTF8,你的永久字符集仍然没有改变(如果你有特殊限制),那么你需要改变表fields更改长期表中所有字段的字符集,做到以上五点。
应该没有错误。



至少我没有遇到任何其他问题。
它们很明显并且很容易找到,但我无法解释它们