laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。

当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你可能会碰到下面这个错误:

[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 users add unique users_email_unique(email))[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

我们可以在 AppServiceProvider.php 文件里的 boot 方法里设置一个默认值:

<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); } /** * Register any application services. * * @return void */ public function register() { //  } }

Laravel 5.4: 特殊字段太长报错 420000 字段太长相关推荐

  1. oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决

    备忘:这个函数最大是4000,根据拼接列的长度,通过限制拼接条数来防止拼接字符串过长错误 --这个情况是从子表中读取出具,这里直接把它当做查询字段处理,在子表中有所有数据 select info.id ...

  2. SQL 新加字段查询窗口报错

    SQL 新加字段查询窗口报错 这是由于SQL Server的intellisense的引起的,intellisense是SQL Server的智能记录智能感知功能,即当给sql表名加上".& ...

  3. php的old函数,laravel单元测试之phpUnit中old()函数报错解决

    php 的 laravel单元测试之phpUnit中old()函数报错解决 前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问 ...

  4. Phoenix查询报错,字段找不到。Error: ERROR 504 (42703): Undefined column. columnName=(state=42703,code=504)

    Phoenix查询报错,字段找不到, 根本原因,单引号和双引号的问题, 对于常量字符串,使用单引号,对于表名,字段名的小写使用双引号!! Error: ERROR 504 (42703): Undef ...

  5. 运维手册——Mysql索引字段长度太长报错

    声明:这是我在大学毕业后进入第二家互联网公司学习的内容 背景 Mysql执行Create Table语句时报错 Specified key was too long; max key length i ...

  6. 存储过程执行不报错,时间太快,但是执行无效

    今天写了一个存储过程,来批量修改一个数据表中的字段 call pro(); 执行了语句执行,发现立刻就执行结束了 这未免也太顺利了,感觉不太可能啊 发现执行的更新操作,实际上并没有更新,但是数据也没有 ...

  7. # Sql语句过长报错、查询慢优化方案探索

    Sql 过长查询报错.in过多.查询慢优化方案探索 目录 文章目录 Sql 过长查询报错.in过多.查询慢优化方案探索 目录 背景描述 解决方案 方案1(内存中过滤) 存在问题 方案2 In 查询的内 ...

  8. mysql字段超长会报错吗_MySQL使用过程中的报错处理(持续更新)

    MySQL使用过程中的报错处理(持续更新) 一.数据库初始化 1.Percona的MySQL 5.6.20版本数据库初始化 初始化命令(MySQL 5.6版本不适用mysqld命令进行初始化) ./s ...

  9. metaBase的字段筛选条件报错问题总结(多字段下拉选择/metaBase中in语句的用法)

    这几天公司在选型报表,我负责metaBase的研究,发现metaBase的多字段下拉选择时候总是报错,如下sql: select * from org_outp_register register w ...

最新文章

  1. 如何让图片开口说话 3DMeNow教程
  2. #x开头的是什么编码呢。浏览器可以解释它。如中国等同与中文中国?
  3. PHP 获取两个日期之间所有日期
  4. [转]开源项目学习方法ABC
  5. Python 保存数据到 Exel
  6. 平方环法_2019环法挑战赛加速诸暨“运动之城”建设 推动“体育+旅游”新热潮...
  7. Spring 自动装配模式之byType
  8. python从txt拿取数据_python requests + xpath 获取分页详情页数据存入到txt文件中
  9. python创建数据库表空间_7.自动化监控多个Oracle表空间
  10. ImportError: cannot import name ‘constants‘
  11. 单片机音频谱曲软件_【自己写的小软件】CLY单片机音乐代码超级生成器
  12. 卷积神经网络CNN(8)—— Pix2Pix Application -- Aerialmap Lane Line Detection (Pix2Pix应用:航拍图车道线检测)
  13. 确定填充介质的矩形波导单模传输TE10波的工作频率
  14. 下拉选择框 其他_WPS表格下拉菜单的多种做法(一)
  15. matlab怎么编写风雨荷载时程,风雨荷载作用下输电塔动力响应分析
  16. 联想S3机子密码设置
  17. 西电计算机学院嵌入式所,祝贺计算机科学与技术学院张亮老师团队论文被顶级期刊TNNLS录取...
  18. 今日,华为重磅发布6大创新产品及服务!
  19. 重装战姬服务器正在维护,《重装战姬》4月23日更新维护公告
  20. DAY-20 GAN模式崩溃的理论解释

热门文章

  1. SQLServer 合并ID相同行,同ID的列值累加。
  2. 如何在eclipse中使用XYLayout布局?在此介绍如何把XYLayout导入到eclipse .
  3. Android 解析JSON
  4. 追踪多省网络故障:域名解析瘫痪后的连锁反应
  5. 通过特性动态获取属性及值
  6. Linux常用命令大全(五)
  7. 【nowcoder-2017校招真题】保留最大的数
  8. python基础3——运算符
  9. 关键时刻不可或缺的5款高科技紧急应用
  10. P1855 榨取kkksc03