我正在使用PHP的PDO驱动程序/ API /库在MySQL中创建一些表。当MySQL由于外键约束问题而无法创建表时,它将返回以下错误
无法创建表'dbname.table_name'(错误号:150)
无论如何让MySQL告诉你(或自动查找/分析)为什么它无法创建表格。例如,如果您尝试创建一个包含10个外键的表,并且一个键无效,是否有办法让MySQL告诉您哪一个是有问题的键?或者您是否需要依靠人工智能和调试来自行解决这个问题?
答案 0 :(得分:0)
我最接近的就是使用perror
命令
它不会提供细粒度的细节,但它会为您提供错误代码的简明英语解释。
$ perror 150
MySQL error code 150: Foreign key constraint is incorrectly formed
$ perror 151
MySQL error code 151: Cannot add a child row