Mysql放弃对‘TYPE’关键字的支持了吗?

本文描述了在安装BugFree过程中遇到的MySQL版本兼容性问题,由于MySQL 5.1.17版本不再支持TYPE关键字,导致安装出现SQL语法错误。通过修改BugFree的install.php文件中的SQL语句,将TYPE替换为ENGINE来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[color=brown] 今天在安装bugfree的时候,总是报sql语法不对的错误,追根溯源才发现是使用mysql5.1.17已经放弃了对"TYPE"的支持,而全部改为"ENGINE"。
这一方面说明mysql对以前版本的兼容性存在问题,但更多的体现了bugfree新版本的推出没有经过严格的测试。
解决方法:
修改bugfree/install.php文件中sysExecuteSql方法,检测所使用的mysql版本,如果版本支持TYPE,则不用更改;否则增加
$sql = preg_replace("/TYPE/", "ENGINE", $sql);
$sql = preg_replace("/Type/", "ENGINE", $sql);[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值