我正在使用 PHP 的 PDO 驱动程序/API/库在 MySQL 中创建一些表。当MySQL由于外键约束问题无法创建表时,返回以下错误
Can't create table 'dbname.table_name' (errno: 150)
是否有办法让 MySQL 告诉您(或自动查找/分析)为什么它无法创建表。例如,如果您尝试创建一个包含 10 个外键的表,并且其中一个键无效,是否有办法让 MySQL 告诉您哪一个是有问题的键?或者您是否需要依靠人类智能和调试来自己解决这个问题?
最佳答案
我能做到的最接近的方法是使用perror
命令
它不会提供细粒度的详细信息,但会为您提供错误代码的简单英语解释。
$ perror 150
MySQL error code 150: Foreign key constraint is incorrectly formed
$ perror 151
MySQL error code 151: Cannot add a child row
关于php - MySQL 错误号 :150 的更多详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288174/