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?