Laravel 5.1 框架默认不支持 MySQL 8.0 数据库,如果需要支持,请参考以下方法

Posted 魔众

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 5.1 框架默认不支持 MySQL 8.0 数据库,如果需要支持,请参考以下方法相关的知识,希望对你有一定的参考价值。

ModStart 使用的 Laravel 5.1 框架默认不支持 mysql 8.0 数据库,如果需要支持,请参考以下方法。

修改 vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php 文件,查找

public function compileColumnExists()

    return 'select column_name from information_schema.columns where table_schema = ? and table_name = ?';

修改为

## `column_name` 改为 `column_name as `column_name`
public function compileColumnExists()

    return 'select column_name as `column_name` from information_schema.columns where table_schema = ? and table_name = ?';

参考:Specify lower case column_name (fixes #20190)

以上是关于Laravel 5.1 框架默认不支持 MySQL 8.0 数据库,如果需要支持,请参考以下方法的主要内容,如果未能解决你的问题,请参考以下文章

[ Laravel 5.1 文档 ] 架构 —— 应用目录结构

如何在 Laravel 5.1 中强制 FormRequest 返回 json?

laravel 入门

干货laravel 5.1 性能优化对比 - 框架提供的方法

Laravel 5.1 中未定义的默认命名空间

Laravel 5.1 如何使用迁移创建 MySQL 存储过程