zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

解析在MySQL里创建外键时ERROR1005的解决办法

mysql 解析 创建 解决办法 外键
2023-06-13 09:15:02 时间

在MySQL里创建外键时,提示错误,但只提示很简单的信息:ERROR1005(HY000):Can"tcreatetable"db_qxztc.qx_userssssnew"(errno:150)。根本起不到解决问题的作用。

要看错误的详细提示,可以使用命令:(在MySQLManual里搜索“errno150”时找到)

SHOWENGINEINNODBSTATUS;    //针对用INNODB存储方式的数据库

在信息中有一组【LATESTFOREIGNKEYERROR】会有最近错误的详细描述和解决办法。
如:
11121112:49:34Errorinforeignkeyconstraintoftabledb_qxztc/qx_userssssnew
:
 foreignkey(`SSSSID`)references`qx_SSSS`(`SSSSID`)):
Syntaxerrorcloseto:
`qx_SSSS`(`SSSSID`))

提示在`qx_SSSS`(`SSSSID`)附近有语法错误,自己就应该仔细检查了,我在这里犯的错误就是references与它的参数间,少了空格。。