有关MySQL errno的更多详细信息:150

时间:2014-06-18 14:25:41

标签: php mysql

我正在使用PHP的PDO驱动程序/ API /库在MySQL中创建一些表。当MySQL由于外键约束问题而无法创建表时,它将返回以下错误

  

无法创建表'dbname.table_name'(错误号:150)

无论如何让MySQL告诉你(或自动查找/分析)为什么它无法创建表格。例如,如果您尝试创建一个包含10个外键的表,并且一个键无效,是否有办法让MySQL告诉您哪一个是有问题的键?或者您是否需要依靠人工智能和调试来自行解决这个问题?

1 个答案:

答案 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