我创建了地址表迁移,但数据库中已经有一个迁移,它给出了以下错误:

基表或视图已存在:1050表‘通知’已存在

那么,我可以运行特定的迁移吗?我怎么才能在Laravel run 呢?

推荐答案

TLDR;

"按惯例":

如果已经有迁移的表,并且这些表中存储了一些数据,请小心使用php artisan migrate:refresh.你将丢失所有数据!

对于这个特定的问题,OP已经运行了迁移,按照惯例,如果他想再次运行相同的迁移,那么首先他应该回滚到php artisan migrate:rollback.这将undo撤消上一次migrations.

然后您可以运行php artisan migrate,所有未迁移的迁移都将被migrations.


如果您创建了更多迁移,但尚未迁移,则要仅运行特定迁移,请使用以下命令:

php artisan migrate --path=/database/migrations/full_migration_file_name_migration.php

有时,如果出现问题,您在迁移时会遇到错误,表示表已经存在,您可以手动从migrations和数据库中导致问题的表中删除特定条目,然后运行php artisan:migrate重新创建表.

Php相关问答推荐

Woocommerce将自定义数据添加到自定义文件中购物车中的产品

PHP cUrl扩展与v8.2.12更新损坏

向在添加到购物车上动态创建的WooCommerce产品添加发货类别

WooCommerce基于元数据的自定义范围目录排序

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

在PHP中循环访问多维数组,并按组显示内容

在Symfony 6.4中将工作流动态添加到服务

设置WordPress最近的帖子小部件按修改日期排序

Laravel Http::get not working on controller

将购物车按钮重定向到Checkout-Wooccommerce

使用 php Carbon 获取两个日期之间的随机日期和时间

无法允许元素(img:'src')与symfony html-sanitizer(symfony6.3 php 8.2)

使用 Laravel 和 Vue 进行图像表单验证

如何在PHP中对多个脚本调用进行排队?

为什么foreach循环会输出每个结果?

$_SERVER 超全局变量在 PHP 中是否保证可写?

使用 PHP 正则表达式从仅包含具有现有顺序的顶级标签的 XML 文档中搜索和创建数组

如何在供应商名称后将自定义徽章添加到商品详情

为什么 AJAX 请求没有通过 is_ajax_request() codeigniter 的条件?

我需要获取传递到这个数组中的数据,但我没有得到它,因为在 Laravel 中数组是这样出现的