首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php artisan migrate没有在laravel 7中创建表

在Laravel 7中,使用php artisan migrate命令来执行数据库迁移时,如果没有创建表,可能有以下几个原因:

  1. 迁移文件不存在:首先要确保在Laravel项目的database/migrations目录下存在相应的迁移文件。迁移文件通常以时间戳开头,后面跟着一个描述性的名称,例如2022_01_01_000000_create_users_table.php
  2. 迁移文件未被加载:Laravel会自动加载database/migrations目录下的迁移文件,但是在某些情况下,可能需要手动运行composer dump-autoload命令来重新加载迁移文件。
  3. 迁移文件中的up方法为空:打开相应的迁移文件,确保up方法中包含了创建表的代码。例如,可以使用Schema类的create方法来创建表,如下所示:
代码语言:txt
复制
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('users');
    }
}
  1. 运行迁移命令时指定了--pretend选项:--pretend选项会模拟执行迁移操作,而不会真正创建表。确保在运行php artisan migrate命令时没有使用--pretend选项。

如果以上步骤都没有解决问题,可以尝试以下方法进行排查:

  • 检查数据库配置:确保config/database.php文件中的数据库连接配置正确,并且数据库服务正常运行。
  • 清除缓存:运行php artisan cache:clearphp artisan config:clear命令来清除应用程序的缓存。
  • 检查迁移状态:运行php artisan migrate:status命令来查看迁移状态,确保迁移文件没有被标记为已执行。

希望以上解答对您有帮助。如果您需要更多关于Laravel或其他云计算相关的问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

laravel php artisan migrate 数据迁移时出现的错误

(zz找了块一个小时才发现)主要的错误在于.env文件和database.php的配置不匹配。...1.找到.env文件 2.更改数据库账密 3.改database.php的数据库账密 4.完成 总结:php artisan migrate 只有两个migrations和“users”,...没有password_resets 1.将数据库中 Innodb_large_prefix设置为1 mysql> show variables like ‘innodb_large_prefix’...——-+ | Variable_name | Value | +———————+——-+ | innodb_large_prefix | OFF | +———————+——-+ 2.laravel...中.env配置和databases.php中配置对应,如上图, 3.删除本地数据库,重新执行PHP artisan miragate 命令 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

89310
  • 使用laravelmigrate创建数据的方法

    laravel中可以使用migration创建数据,这使得数据库的迁移非常便利,下面介绍一下laravel中使用migration创建数据的过程。...创建并连接数据库 创建数据库 命令行中输入mysql -u root -p然后输入数据库密码, 创建数据库create database work_space, 回车完成数据库的创建 ?...使用migration创建数据 创建一个migration 打开项目根目录(我的是/var/www/html/work_space/) 输入命令:php artisan make:migration...如上则成功创建一个migration, database/migrations/ 会发现多了一个名为 2018_07_31_143907_create_table_users.php 打开这个文件,...* * @return void */ public function down() { // } } 命令行中执行php artisan migrate,结果如下

    2K31

    Laravel基础二之Migrations和验证

    一、Migration创建数据与Seeder数据库填充数据 数据库迁移就像是数据库的版本控制,可以让你的团队轻松修改并共享应用程序的数据库结构 1.1 创建迁移 php artisan make:...up 方法可为数据库添加新的数据、字段或索引,而 down 方法则是 up 方法的逆操作。可以在这两个方法中使用 Laravel 数据库结构生成器来创建以及修改数据。...数据、字段、索引:https://laravel-china.org/doc... 1.3 运行迁移 运行所有未完成的迁移:php artisan migrate 1.4 回滚迁移 回滚最后一次迁移,...可以使用 rollback 命令: php artisan migrate:rollback php artisan migrate:rollback --step=5 //回滚迁移的个数 php artisan...这个命令可以用来重建数据库: php artisan migrate:refresh --seed 二、模型 创建模型: php artisan make:model Models/Goods php

    1.6K30

    Laravel 迁移文件migrations 和 数据填充seeders

    若要强制命令没有提示的情况下运行,请使用以下标志: php artisan migrate --force #要回滚最新的迁移操作,您可以使用rollback Artisan 命令。...这个命令有效地重新创建您的整个数据库: php artisan migrate:refresh # 刷新数据库并运行所有数据库seeds... php artisan migrate:refresh...例如,下面的命令将回滚并重新迁移最近的五次迁移: php artisan migrate:refresh --step=5 #migrate:fresh命令将删除数据库中的所有,然后执行migrate.../temp/ 数据填充 seed #创建一个seed,名为users php artisan make:seeder UsersTableSeeder #再创建一个seed,名为users2 php...要强制种子程序没有提示的情况下运行,使用——force标志 php artisan db:seed --force cat database/seeders/DatabaseSeeder.php <?

    1.5K30

    laravel 执行迁移回滚示例

    但是有些时候我们需要去执行迁移回滚 (1) 建议使用 执行上一次迁移回滚 如果是本地开发(一般都在前期开发) 执行:php artisan migrate:rollback(迁移文件/database...执行:php artisan migrate:rollback –path=/database/migrations/你的文件夹 执行同一个目录下的回滚 php artisan migrate:refresh...请不要在正式环境使用 (2) 三种回滚操作 php artisan migrate:rollback 写迁移时偶尔也会犯错误。...如果你已经运行了迁移,那么你不能只是编辑迁移和再次运行迁移: Laravel假定它已经运行了迁移,那么当你再次运行artisan migrate,不会做任何事情。...php artisan migrate:reset 回滚所有的迁移(会删掉所有和数据,尽量不要使用此操作) php artisan migrate:refresh 将删除数据库、 重新创建它并将加载当前架构

    1.2K41

    laravel - 根据数据库逆向生成迁移文件

    ”这个库,但是很明显作者从2017年之后,就没有再维护过了,很显然是不适合laravel9.x去用的,所以我找到了一个可以完美平替的库 生成迁移 首先需要在config/database.php配置好数据库的连接信息...(亲测支持前缀),然后使用composer安装库 composer require kitloong/laravel-migrations-generator 之后使用laravelartisan就可以逆向生成迁移文件了...# 为所有生成迁移 php artisan migrate:generate # 为指定生成迁移 php artisan migrate:generate --tables="table1,table2...,table3,table4,table5" # 忽略指定并生成迁移 php artisan migrate:generate --ignore="table3,table4,table5" # 指定连接并生成迁移...php artisan migrate:generate --connection="connection_name" # 生成迁移并合并成一个文件 php artisan migrate:generate

    1.6K50

    3分钟短文:书接上回,Laravel数据库迁移的那些个小技巧

    引言 使用laravel的数据库迁移功能进行创建,和迁移回滚之后,我们继续说说设计中 结构的更改之后的处理。以及如何为数据库填充一些伪数据作为测试。...然后使用迁移指令 php artisan migrate 就可以应用这些改变了。 很多时候,并不是说我们创建,并且指定了字段名,和字段数据类型就算完事儿了。...,与之前讲的创建迁移文件相同, 首先创建一个迁移文件,使用以下脚手架指令: php artisan make:migration add_enabled_to_events_table --table=...,删除一个字段,代码如下图: [pic] 完成后命令行执行迁移指令: php artisan migrate 输出结果如下: Migrating: 2020_09_28_213116_add_enabled_to_events_table...laravel提供了脚手架命令: php artisan migrate:status 输出内容类似下图: [pic] 还有两个高危指令,一个是 magrate:reset

    1.7K30

    laravel数据迁移

    数据迁移 迁移就像是数据库的版本控制, 允许团队简单轻松的编辑并共享应用的数据库结构,迁移通常和 Laravel 的 数据库结构生成器配合使用,让你轻松地构建数据库结构。...每个迁移文件名都包含时间戳,以便让 Laravel 确认迁移的顺序。 --table和--create选项可用来指定数据的名称,或是该迁移被执行时是否将创建的新数据。...这些选项需预生成迁移文件时填入指定的数据php artisan make:migration create_users_table --create=users php artisan make...此命令将回滚最后一次“迁移”的操作,其中可能包含多个迁移文件: php artisan migrate:rollback 复制代码 你可以rollback命令后面加上step参数,来限制回滚迁移的个数...例如, 以下命令将回滚并重新执行最后五次迁移: php artisan migrate:refresh --step=5 复制代码 删除所有 & 迁移 php artisan migrate:fresh

    1.9K40

    Laravel 简短学习 just write the code in the PHP way

    工匠,技工 介绍 ---- ArtisanLaravel 的命令行接口的名称,它提供了许多实用的命令来帮助你开发 Laravel 应用,它由强大的 Symfony Console 组件所驱动。...只要在命令前面加上 help 即可显示帮助界面: php artisan help migrate php artisan make:auth 编写命令 ---- 除了使用 Artisan 本身所提供的命令之外...,Laravel 也允许你自定义 Artisan 命令。...若要创建新的命令,你可以使用 make:console Artisan命令生成命令文件: php artisan make:console SendEmails 上面的这个命令会生成 app/Console...Command 类构造器允许注入需要的依赖,Laravel 的 服务容器 将会自动把功能类 DripEmailer 解析到构造器中 Route ---- 你可以 app/Http/routes.php

    1.1K50

    laravel5.2的新功能

    清空数据库 重新执行数据结构生成命令 php artisan migrate:refresh (如果是生产环境的数据,请勿执行,因为所有数据会被清空) ?...这里的key是根据客户端请求的ip,方式,域名等信息加密后形成一个唯一值 两分钟实现注册登录 只要简单的执行 php artisan make:auth 即可,如果之前没有migrate 数据库,需要先...多表认证登录 执行下面的命令生成admin php artisan make:migration create_admin_table --create=admin 修改admin的migration...执行生成命令 php artisan migrate 复制Http/Controllers/Auth文件夹 重命名为AdminAuth 修改Http/Controllers/AdminAuth下的所有文件的命名空间为...执行命令 创建队列表 php artisan queue:table php artisan migrate 执行命令 创建一个job php artisan make:job SendReminderEmail

    1.5K50

    3分钟短文:素未谋面,Laravel数据库模型初阶入门

    引言 没有模型的框架是没有灵活的!每个框架都会针对数据库进行深度设计, 以便快捷地进行SQL的增删改查,把重复的劳动抽象出来,提高应用开发效率。 [图片] 本期就来讲讲laravel的模型初阶用法。...其中内容视不同的laravel版本而有所不同,但是基础内容未变: [pic] 有了模型对应数据库,现在我们还缺一个数据库迁移文件内进行配置。...命令行执行以下指令: php artisan migrate 命令行输出大致如下: Migration table created successfully....执行以下代码: php artisan migrate:rollback --step=1 输出如下: Rolling back: 2020_09_27_202416_create_events_table...写在最后 本文讲解了laravel连接数据库,创建数据库迁移文件的内容。对于强大的Eloquent ORM 这只是一个开始。 Happy coding :-)

    96731

    通过 Tinker 实现 Laravel 命令行交互式 Shell

    Laravel Tinker 就是基于 PsySH 实现的,与 Artisan 主要用于编写和执行 Artisan 命令不同,通过 Tinker,我们可以命令行中实现与 Laravel 应用的各种交互...命令行中通过 php artisan tinker 即可进入 Laravel Tinker 的交互式 Shell。...运行 Artisan 命令 此外,每次我们运行 php artisan tinker 就相当于从控制台启动了 Laravel 应用,在运行交互式命令前,tinker 命令会添加一些命令到 Shell,这些命令定义...', 'down', 'env', 'inspire', 'migrate', 'optimize', 'up', ]; 因此,你可以 Tinker Shell 中直接运行这些命令: 测试 Laravel...比如模型和服务,你可以使用控制台来创建一个新的模型,将其保存到数据库,然后查询这条记录(如果之前没有运行过 php artisan migrate 命令创建 users ,先运行 migrate 命令创建

    1.9K30
    领券