php - MySQL 错误号 :150 的更多详细信息

标签 php mysql

我正在使用 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/

相关文章:

PHP 好友请求系统无法正常工作

mysql - 在Mysql中存储列表

php - Html Dropdown 提交表单并保留选项保留选项值

php - 如何让这个脚本运行得更快

php - 如何将动态生成的图像保存到我的数据库中?

php - 确保 MySQL 连接在 PHP 函数中有效

php - 获取SQL记录

php - 从数据库中动态获取子 ID?

MySQL 查询左连接、分组和排序非常慢

PHP 错误。为什么 "variable undefined"在 array_map 里面?