【问题标题】:laravel not creating migrations tablelaravel 没有创建迁移表
【发布时间】:2023-01-06 21:23:59
【问题描述】:

我拉了一个 laravel 项目,但是当我运行时

php artisan migrate

我收到这个错误

未找到基表或视图:1146 表 'job-board.migrations' 不存在(SQL:从按批次升序、迁移升序的迁移顺序选择迁移)

我的环境:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307
DB_DATABASE=job-board
DB_USERNAME=root
DB_PASSWORD=

我在 ubuntu 上运行 XAMPP,并且能够迁移一个新的独立应用程序。

另外,我将 XAMPP 中的 mysql 端口号更改为 3307,因为 3306 已被占用。

【问题讨论】:

  • 将“工作板”放在双引号中。用下划线分隔单词也是一种很好的做法。
  • 同样的错误....
  • 您可以确认正在运行的服务器中有job-board.migrations表吗?
  • 不,它不在那里,即使当我运行 php artisan config:clear 时它说迁移表已成功创建。
  • 如果不存在,请在数据库中创建它。

标签: php laravel


【解决方案1】:

Laravel 在数据库表 migrations 本身中跟踪迁移的状态,您需要先创建它。跑步

php artisan migrate:install

在您的集合数据库中创建该表

【讨论】:

  • 说迁移表创建成功。但是当我再次运行 php artisan migrate 时,出现了同样的错误
  • 也没有在数据库中找到迁移表
  • 运行php artisan config:clear 并重新执行这些步骤。似乎有两个 MySQL 服务器正在运行(因为 3306 端口已经被占用,请确保 Laravel 使用正确的端口,您的机器上只需要运行一个 MySQL 服务器)
  • 我能够使用相同的端口 3307 迁移另一个项目。我有 XAMPP 并且我安装了 mysql-server 因为 laravel 没有连接到 XAMPP
【解决方案2】:

这对我有用

 php artisan migrate:install
 php artisan schema:dump
 php artisan migrate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 2018-05-22
    • 2013-09-26
    • 2017-07-02
    • 2022-01-17
    • 2012-10-01
    • 2015-03-28
    • 2021-06-29
    相关资源
    最近更新 更多