首页
学习
活动
专区
工具
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

92210
  • 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.7K30

    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 - 根据数据库逆向生成迁移文件

    ”这个库,但是很明显作者从2017年之后,就没有再维护过了,很显然是不适合laravel9.x去用的,所以我找到了一个可以完美平替的库 生成迁移 首先需要在config/database.php配置好数据库的连接信息...(亲测支持表前缀),然后使用composer安装库 composer require kitloong/laravel-migrations-generator 之后使用laravel的artisan就可以逆向生成迁移文件了...# 为所有表生成迁移 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

    工匠,技工 介绍 ---- Artisan 是 Laravel 的命令行接口的名称,它提供了许多实用的命令来帮助你开发 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

    Laravel Artisan 常见命令详解

    Laravel 是一个优秀的 PHP 框架,而 Artisan 是 Laravel 提供的强大命令行工具。...在 Laravel 项目中,artisan 脚本位于根目录下,你可以通过运行以下命令查看所有可用的 Artisan 命令:php artisan list运行该命令后,你会看到一组分门别类的命令列表,每个命令都附带简短的描述...migrate:rollback可以使用 --step 参数回滚指定步数:php artisan migrate:rollback --step=25....php artisan make:migration创建迁移文件:php artisan make:migration create_users_table还可以指定表名:php artisan make...创建自定义命令使用以下命令创建自定义命令类:php artisan make:command MyCustomCommand这会在 app/Console/Commands 目录下生成一个命令类文件。

    10700

    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

    通过 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

    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 :-)

    97131

    Laravel学习基础之migrate的使用教程

    本文就详细的介绍了关于Laravel中migrate使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 生成迁移 命令: Migration php artisan make.../【当下浏览的服务器和开发工具是哪些】/和以前用php语句创建表一样,我们可以在2014_10_12_000000_create_users_table.php这个文件中写上我们要创建表的字段及约束条件...–table和–create选项可以用于指定表名以及该迁移是否要创建一个新的数据表。...php artisan migrate:rollback migrate:reset命令将会回滚所有的应用迁移: Migration php artisan migrate:reset 在单个命令中回滚...这个命令可以有效的重建整个数据库: Migration php artisan migrate:refresh php artisan migrate:refresh --seed 常用迁移属性 $table

    99310

    Laravel之队列「建议收藏」

    使用databases为例 为了使用database 队列驱动,需要一张数据库表来存放任务,要生成创建该表的迁移,运行 Artisan 命令queue:table ,迁移被创建好了之后,使用migrate...命令运行迁移: php artisan queue:table php artisan migrate 安装依赖包 项目根目录可安装如下依赖包 下面是以上列出队列驱动需要安装的依赖: • Amazon...,可以创建多个配置文件指示 Supervisor 如何监视进程,例如,让我们创建一个开启并监视queue:work 进程的laravel-worker.conf 文件: [program:laravel-worker...2.如果修改了代码,在后台队列中是无效的,必须重启队列 php artisan queue:restart 这个命令依赖于缓存系统重启进度表,默认情况下,APC 在 CLI 任务中无法正常工作,如果你在使用...处理失败任务 创建一个 failed_jobs 表的迁移 php artisan queue:failed-table 生成表 php artisan migrate 操作完成后,在databases

    1.8K10

    多个Laravel项目如何共用migrations详解

    Migration就相当于数据库的版本控制工具,可以使用 php artisan migration 生成数据库表,但前提是要在database目录下有相应的表的PHP文件 下面话不多说了,来一起看看详细的介绍吧...在各项目里建各自 migration 我们先在 web/API 和 admin 里都建各自的 migration: php artisan make:migration foo php artisan...migrate php artisan migrate:status php artisan make:migration ba php artisan migrate php artisan migrate...先直接在 web 目录执行 php artisan migrate:rollback 报错了,因为在 web 项目里找不到 bar 这个 migration 文件;那如果我们刚刚是直接在 admin 目录执行...共用一份 migration 上面的实验我们可以知道,我们在执行 artisan migrate 的时候,Laravel 会读取 migrations 目录里的文件和数据库里的记录,然后再执行相应的操作

    69220

    Laravel给数据库造假竟成工具链

    引言 上一章我们了解了使用laravel迁移功能创建数据库表,把DBA的工作挪到开发端,这样把岗位都省出来了。 但是只有光秃秃的数据库表,有个壳子没有数据确实没啥用。...本文为大家讲讲laravel怎么给数据库造假数据,堂而皇之地假装生产。 本文使用的构建方式都是写脏数据,乱数据,无实质意义的数据,只对应用程序和数据库有用,别的嘛用没有!...数据库也一样,数据库表就好比是地,种地我们得有种子,才能在命令行这样使用: php artisan migrate --seed 或者让数据库一切从头开始,旧的数据清空,然后填充: php artisan...migrate:fresh --seed 这是针对所有的迁移和所有的种子文件而言的,如单独指定种子文件,可以这样做: php artisan db:seed php artisan db:seed -...还是使用命令行脚手架创建: php artisan make:factory ContactFactory --model=Contact 上述指令会在 database/factories 目录下创建一个

    1.1K20

    Laravel给数据库造假竟成工具链

    引言 上一章我们了解了使用laravel迁移功能创建数据库表,把DBA的工作挪到开发端,这样把岗位都省出来了。 但是只有光秃秃的数据库表,有个壳子没有数据确实没啥用。...本文为大家讲讲laravel怎么给数据库造假数据,堂而皇之地假装生产。 本文使用的构建方式都是写脏数据,乱数据,无实质意义的数据,只对应用程序和数据库有用,别的嘛用没有!...数据库也一样,数据库表就好比是地,种地我们得有种子,才能在命令行这样使用: php artisan migrate --seed 或者让数据库一切从头开始,旧的数据清空,然后填充: php artisan...migrate:fresh --seed 这是针对所有的迁移和所有的种子文件而言的,如单独指定种子文件,可以这样做: php artisan db:seed php artisan db:seed -...还是使用命令行脚手架创建: php artisan make:factory ContactFactory --model=Contact 上述指令会在 database/factories 目录下创建一个

    1.2K00

    Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】

    Laravel 已经为我们准备好了 Auth 部分的 migration,运行以下命令执行数据库迁移操作: php artisan migrate 得到的结果如下: 如果你运行命令报错,请检查数据库连接设置...运行一下命令: php artisan make:model Article php artisan make:model Page > Laravel 4 时代,我们使用 Generator 插件来新建...现 在,Artisan 帮我们在 `learnlaravel5/app/` 下创建了两个文件 `Article.php` 和 `Page.php`,这是两个 Model 类,他们都继承了 Laravel...这里需要强调一下,用命令行的方式创建文件,和自己手动创建文件没有任何区别,你也可以尝试自己创建这两个 Model 类。 Model 即为 MVC 中的 M,翻译为 模型,负责跟数据库交互。...artisan migrate 成功以后, articles 表和 pages 表已经出现在了数据库里,去看看吧~ 5.

    3.5K20

    laravel 学习之路 数据库操作 数据插入与数据填充

    sql 文件,但是 sql 文件中一般不只是表结构一般还有一些初始化的数据昨天学习了表结构今天来玩玩数据,刚刚学习了插入数据的方式,但那是在控制器里的这种创建路由创建控制器写填充的方式不太优雅,laravel...现在我来用 Artisan 命令 db:seed 来填充数据库玩一玩 php artisan db:seed 执行完 php artisan db:seed 我发现数据库里毛的没有后来发现 这是因为填充比迁移多一个步骤...,OK我们在执行一下 php artisan db:seed 命令 ?...php artisan db:seed --class=TestTableSeeder 也可以用 migrate:refresh 这个命令来填充数据库,该命令会回滚并重新运行所有迁移。...这个命令可以用来重建数据库 php artisan migrate:refresh --seed 另外在生产环境中强制使用一些填充操作可能会导致原有数据的更新或丢失。

    2.6K20
    领券