laravel常见问题
# SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: ...)
这个错误是因为lavavel最新的版本采用了新的数据库编码格式:utf8mb4
, utf8mb4_unicode_ci
。
解决方案:
1.将数据可编码更换为:utf8
, utf8_general_ci
;
2.使用mysql5.7
以上的数据库,如果还报错确认数据的字符集及引擎是不是utf8mb4
及InnoDB
。
上次更新: 2023/09/22, 16:54:32