Can't start Laravel, I get “Base table or view not found” error

后端 未结 5 1376
无人共我
无人共我 2021-02-20 16:52

First I rolled back 2 migrations by mistake, then I ran php artisan migrate command and I got the following error:

[Illuminate\\Database\\QueryExcepti

相关标签:
5条回答
  • 2021-02-20 17:04

    This may happen due to any of the following problems:

    • Your database setting are not correct. Please check your database settings again.
    • The database name is not correct. May be the database your code is trying to get tables from is not same as the database you mentioned in your database configuration.
    0 讨论(0)
  • 2021-02-20 17:05

    I also had the same problem. I fixed it, by deleting the database first, then I imported the previous database manually.

    And fortunately at that time I still had the previous database backup.

    Maybe if you don't have a previous database backup, You can copy all database migrations to a new laravel project, then run 'php artisan migrate' to get the same database as the previous database,

    0 讨论(0)
  • 2021-02-20 17:12

    If you encounter with this problem and if it's not caused by migration files then most probably it happens because of 2 possible reasons.

    1. Check ServiceProviders' boot function if it contains queries that are querying tables that don't exist.
    2. Check if you've created custom helper function and autoloaded that helper function in composer.json file. If custom helper function contains queries that are querying tables that don't exist it will cause this error.

    Since ServiceProviders' boot functions and autoloaded custom helper functions are loaded first when laravel is started all the php artisan commands will generate "Base table or view not found" error.

    At this point what you should do is comment out those queries that are querying nonexistent tables and run php artisan serve then run php artisan migrate. Then uncomment those lines, save it and everything should work fine.

    As @devk suggested it's better to check laravel log files which points exactly to where the problem happens. It led me to find a solution. For this don't forget to Turn on debug mode.

    0 讨论(0)
  • 2021-02-20 17:22

    For me, this error was occurring because of a scheduled task in laravel that involved a database lookup. By commenting out that lookup in laravel/app/Console/Kernel.php from my scheduled task, I was able to migrate my database again.

    0 讨论(0)
  • 2021-02-20 17:28

    When you've rolled back these migrations, you've deleted categories and articles tables. So just run migrate command again:

    php artisan migrate
    
    0 讨论(0)
提交回复
热议问题