【问题标题】:in facade.php 221, call to undefined method MySqlBuilder::defaultStringLenght()在facade.php 221中,调用未定义的方法MySqlBuilder::defaultStringLenght()
【发布时间】:2018-06-14 05:46:11
【问题描述】:

在 windows 命令提示符完全错误时,它与一些 php artisan 命令相同

C:\xampp\htdocs\jj>php artisan migrate

In Connection.php line 664:

  SQLSTATE[HY000] [1049] Unknown database 'juwelleryjournal' (SQL: select * from information_schema
  .tables where table_schema = juwelleryjournal and table_name = migrations)


In Connector.php line 67:

  SQLSTATE[HY000] [1049] Unknown database 'juwelleryjournal'

, & php artisan make:"blabla" works well

如果您遇到同样的错误,可以选择最新的 windows php 版本,但它只对我的同学有帮助,对我没有帮助。我发现已经在堆栈溢出(Call to undefined method Illuminate\Database\Schema\MySqlBuilder::defaultStringLength())并且也没有帮助。这在笔记本电脑(win7)和台式电脑(win10)上发生相同。我两个都有 laravel5.5.28。

大家有什么建议吗?

【问题讨论】:

  • “defaultStringLenght”是错字吗?翻了三遍?如果没有,请尝试使用“defaultStringLength”。
  • 请显示相关迁移。

标签: laravel laravel-artisan artisan-migrate


【解决方案1】:

将此添加到您的 AppServiceProvider

use Illuminate\Support\Facades\Schema;
function boot()
  {
   Schema::defaultStringLength(191);
  }

【讨论】:

  • 是和否——实际上你向我透露了那个小错误,但这不是主要原因。写入长度 stil 会导致缺少 sql 基本错误,因此语法错误不够“严重”,无法在我实际需要解决自动数据库创建问题时询问如何解决它,该问题仍然存在,但我以最简单的方式解决了它 - 制作 juwelleryjuornal手动数据库。顺便说一句 - 仍然感谢
【解决方案2】:
 Call to undefined method Illuminate\Database\Schema\MySqlBuilder::defaultStringLenght()

=>方法名错误,应该是defaultStringLength

【讨论】:

    猜你喜欢
    • 2019-09-28
    • 2017-06-25
    • 2016-04-17
    • 2020-03-29
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2019-10-25
    相关资源
    最近更新 更多