当前位置:网站首页>laravel 表迁移报错[通俗易懂]
laravel 表迁移报错[通俗易懂]
2022-08-09 20:51:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
error infomation:
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `use
rs` add unique `users_email_unique`(`email`))
at D:\WWW\test\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
660| // If an exception occurs when attempting to run a query, we'll format the error
661| // message to include the bindings with SQL, which will make this exception a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) {
> 664| throw new QueryException(
665| $query, $this->prepareBindings($bindings), $e
666| );
667| }
668|
Exception trace:
1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes")
D:\WWW\test\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458
2 PDOStatement::execute()
D:\WWW\test\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458
Please use the argument -v to see more details.解决: 索引长度 & Mysql / MariaDB Laravel 默认使用 utf8mb4 编码,它支持在数据库中储存 emojis 。如果你是在版本低于 5.7.7 的 MySQL 或者版本低于 10.2.2 的 MariaDB 上创建索引,那你就需要手动配置数据库迁移的默认字符串长度。 即在 AppServiceProvider 中调用 Schema::defaultStringLength 方法来配置它:
use Illuminate\Support\Facades\Schema;
/** * 引导任何应用程序服务 * * @return void */
public function boot()
{
Schema::defaultStringLength(191);
}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105807.html原文链接:https://javaforall.cn
边栏推荐
猜你喜欢
随机推荐
韩国网络安全体系特征与发展前景
Ali Ermi: Without accept, can a TCP connection be established?
线段相交的应用
别叫我玩,我要考PMP:考PMP选择机构需要了解的那些事儿
Endpoint mode for NetCore routing
MySQL Notes-06 Basic SQL Operations
【stack】【queue】【priority_queue】【deque】详解
buuctf (Adventure 2)
Next second data: the transformation of the modern data stack brought about by the integration of lake and warehouse has begun
LoRa Basics无线通信技术和应用案例详解
leetcode:数组中的第K个最大元素
Acrel5000web能耗系统在某学院的应用-Susie 周
cad图纸怎么复制到word文档里面?Word里插CAD图怎么弄?
Excel如何打出正负号?Excel打出正负号的方法
C语言预处理命令是什么?
智能家居设备安全分析技术综述
【深度学习】pix2pix GAN理论及代码实现
哪款C语言编译器(IDE)适合初学者?
Byte side: Can TCP and UDP use the same port?
poj 3070 Fibonacci(简单矩阵连乘)









