MySQL Error number: 3668; Symbol: ER_TF_FORBIDDEN_JOIN_TYPE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 3668; Symbol: ER_TF_FORBIDDEN_JOIN_TYPE; SQLSTATE: HY000
Message: INNER or LEFT JOIN must be used for LATERAL references made by ‘%s’
。
错误说明:
ER_TF_FORBIDDEN_JOIN_TYPE 错误表示MySQL识别的语句中包含不允许的JOIN类型。这是一个安全保护,勉强处理此类JOIN可能会让MySQL系统处于不稳定的状态中。
常见案例
常见出现这个错误的案例有:在MySQL查询中包含CROSS JOIN或者STRAIGHT_JOIN等JOIN类型时都有可能引发这个错误。
解决方法:
通常来说,对于ER_TF_FORBIDDEN_JOIN_TYPE错误,只要把JOIN语句中的CROSS JOIN或者STRAIGHT_JOIN关键字替换成条件式的JOIN如INNER JOIN,或把JOIN子句分解成多个JOIN子句(如把多个复杂的JOIN语句拆分成多个简单的join语句)即可解决问题。
香港美国云服务器首选后浪云,2H2G首月10元开通。
后浪云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
版权声明:
作者:后浪云
链接:https://www.idc.net/help/45913/
文章版权归作者所有,未经允许请勿转载。
THE END