M88体育(中国)官方网站
专注PHP学习资源

解决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,如下图所示:

[erphpdown]

2、运行命令行php artisan config:cache重新配置 laRavel,如下图所示:

3、删除数据库中现有的表,然后运行命令行php artisan migrate,如下图所示:

[/erphpdown]

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

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载,如果本站内容侵犯了您的个人利益,请联系QQ121568828告知。M88体育(中国)官方网站 » 解决SQLSTATE[42000]: Syntax error or access violation: 1071的方法
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

立即登录   注册

M88体育(中国)官方网站专注软件汉化、分享、解密、绿化、m88主题插件优化

联系我们技术支持
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册