解决SQLSTATE[42000]: Syntax error or access violation: 1071的方法

最近在安装某基于LaRAvel的PHP的程序的时候,在安装的过程中老是报错,网上给出的很多解决方案基本无效,经过研究,本文将详细的解决方案以及步骤写出来和大家分享!

错误提示如下:

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `comments` add index `comments_commenter_id_commenter_type_index`(`commenter_id`, `commenter_type`)) 

截图如下:

解决方案如下:
1、转到/config/database.php并找到下面的语句

'Mysql' => [
    ...,
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    ...,
    'engine' => null,
 ]

并将它们更改为:

'mysql' => [
    ...,
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    ...,
    'engine' => 'InnoDB',
 ]

同时你也应该保证你的字符集为:utf8;排序规则为:utf8_unicode_ci,如下图所示:

此内容查看价格为12积分(VIP 5折),请先
1、如果您遇到版本没有及时更新,或者无法下载(请勿重复支付)等问题,请联系客服QQ:125252828 微信号:dobunkan
2、注意:本站资源永久免费更新,标题带“已汉化”字样的属于汉化过的!!!
3、如果您购买前没有注册账户,请自行保存网盘链接,方便后续下载更新
4、1积分等于1元。购买单个资源点立即支付即可下载,无需注册会员。
5、本站支持免登陆,点立即支付,支付成功就就可以自动下载文件了(因部分插件和模板没来得及汉化,如果需要汉化版,请先咨询清楚再买!)。
6、如果不会安装的,或者不会使用的以及二次开发需求,费用另外计算,详情请咨询客服!
7、因程序具备可复制传播性质,所以,一经兑换,不退还积分,购买时请提前知晓!

4、最后运行你的PHP安装向导,即可完成安装!

0

评论0

请先
显示验证码
没有账号?注册  忘记密码?