Laravel5.4 默认使用 utf8mb4 字符,包括支持在数据库存储「表情」。如果你正在运行的 MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2 ,为了MySQL为它们创建索引,你可能需要手动配置迁移生成的默认字符串长度,你可以通过调用 AppServiceProvider 中的 Schema::defaultStringLength 方法来配置它。
执行Laravel自带的两个migrations报出以下两个错误,但是刷新数据库表依然创建出来了,那么出错的原因应该就是mysql的版本过低