如何使用 Laravel 迁移

2024-02-18

我正在使用 PHP 的 Laravel 框架进行开发。我想使用迁移来创建和操作表。这些是我采取的步骤:

  1. 我用命令创建迁移php artisan migrate:make create_users_table,它创建一个迁移文件,并在其 up 函数中,我写下了我的架构,然后运行它并成功执行。

  2. 之后,我再次尝试运行相同的迁移,结果显示错误“表存在”。

  3. 然后我尝试使用回滚功能,但它给出错误“无可回滚”。

    那么,如何回滚该迁移或执行迁移的向下功能。另外,当我创建新的迁移并在迁移文件的 up 函数中时,我编写了用于删除由之前的迁移创建的表的代码,并使用命令执行php artisan migrate,由此所有迁移都已执行(也是我之前的迁移)并向我显示错误“表已存在”(显而易见)。

那么,现在我陷入困境,是否有一个函数可以执行特殊/特定的迁移?我该怎么做呢?


当您使用以下命令创建迁移时artisan migrate:make你应该写up and down方法。这down方法应该做相反的事情up方法确实如此。

public function up()
{
    Schema::create('users', function($table)
    {
        $table->increments('id');
        $table->string('username');
    });
}

public function down()
{
    // We DROP the table because we created it in the "up" method.
    Schema::drop('users');
}

在我看来,你的代码中有一些代码up不属于那里的方法,尽管在没有看到您的代码的情况下很难说。我建议您清除我们的migrations表(可能有也可能没有任何记录)。您还需要手动删除通过迁移创建的表。然后你就可以重新开始了。

请记住您还可以使用dropIfExists仅删除表(如果存在)。

public function down()
{
    // Drop the table only if it exists.
    Schema::dropIfExists('users');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Laravel 迁移 的相关文章

  • 如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装 PHP IMAP 扩展?

    有谁知道如何使用配置文件 ebextensions 在 AWS Elastic Beanstalk 上安装和启用 PHP IMAP 扩展 我使用的是 64 位 Amazon Linux 2017 03 v2 4 0 运行 PHP 7 0 1
  • MySQL 和 PHP 参数 1 作为资源

    好吧 当我运行下面提到的代码时 PHP 向我抛出此错误 在日志中 Error mysql num rows 期望参数 1 为资源 第 10 行 place 中给出的字符串 9 11号线 queryFP SELECT FROM db coun
  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • file_get_contents 大文件上传

    我正在尝试使用 fsockopen 上传 2GB 以上的大文件 但 file get content 出现以下错误 我无法在内存中存储大文件 我需要分块发送数据 但不知道如何执行此操作 请问有人可以指导我吗 致命错误 允许的内存大小 134
  • 纯基于网络的版本控制系统

    我的托管服务当前不允许在其服务器上运行 允许 svn git cvs 我真的希望能够将我的开发计算机上的当前源代码与我的生产服务器 同步 我正在寻找一个纯php python ruby版本控制系统 不只是一个client对于版本控制系统 不
  • 将IP保存到数据库中

    当用户登录时 我想将他们的 IP 保存在数据库中 我该怎么做呢 MySQL 字段最适合使用哪种类型 获取IP的PHP代码是什么样的 我正在考虑将其用作登录 会话内容的额外安全功能 我正在考虑使用用户现在拥有的 IP 检查用户从数据库登录的
  • json_encode 返回 NULL?

    由于某种原因 项目 描述 返回NULL使用以下代码 这是我的数据库的架构 CREATE TABLE staff id int 11 NOT NULL AUTO INCREMENT name longtext COLL
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • Paypal 将钱从一个帐户转移到另一个帐户

    我知道这个建议如何汇款至任何 PayPal 账户 https stackoverflow com questions 1559808 paypal api send money to any paypal account但到目前为止我所尝试
  • 使(文本到图像)图像具有一定的宽度但无限的长度?

    我有下面的代码 可以用大量文本生成图像 我希望该图像的宽度为 700 像素 我还希望它保留字符串所具有的段落结构 该字符串来自 MySQL 数据库 我怎样才能实现这一点 font 2 width imagefontwidth font st
  • php date_parse("2010 年 2 月") 给出日期 == 1

    当没有日期时 我将其称为 date parse 中的错误 d date parse Feb 2010 会给 d day 1 请参阅对此的评论date parse 手册页 http php net manual en function dat
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • 设置大型电子邮件通知系统有哪些方法?

    我的公司有一个用 PHP 构建的网站 我们使用内置的 PHP 电子邮件功能每天向订阅者发送数千封电子邮件 这是一个糟糕的主意 它堵塞了我们的服务器 并且需要几个小时才能完成整个批次 现在我已经研究过像 MailChimp 这样的群发邮件服务
  • PHP 共享标头而不使用服务器端脚本?

    到目前为止我总是通过 PHP 解决简单的问题 您有一个包含页眉 菜单 页脚和内容字段的网站 每个页面的页眉 菜单和页脚通常是相同的 在没有 PHP 或任何其他服务器端语言的情况下 如何使页眉 菜单和页脚数据仅存在于一个文件中 例如 您不会有
  • 通过身份验证保护 CodeIgniter 2 应用程序的正确方法是什么?

    I have Ion Auth http benedmunds com ion auth 正确安装并在我的服务器上运行 我也有默认的代码点火器2 新闻 教程在同一个 CI 安装中工作 我只是在玩 并对使用身份验证系统 封闭 或保护整个应用程
  • 将 SQL Server 2008 DB 迁移到 Postgres [重复]

    这个问题在这里已经有答案了 我想将 SQL Server 2008 数据库迁移到 Postgres 有没有一种无痛的方法来做到这一点 是否有任何工具可以扫描架构和存储过程以标记兼容性问题 无痛http dbconvert com conve
  • 使用 ImageMagick (PHP) 将 2 个图像并排合并为 1 个图像

    我认为这是一件容易的事 我有 2 张图片 JPG 我希望它们合并成一张图片 其中 2 张图片并排 所以我有图片 A 和图片 B 我想要图片 AB 并排 两个图像具有相同的宽度和高度 在本例中 宽度 200px 高度 300px 但是第二个图
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co

随机推荐

  • 在 Jekyll 中显示文件名并突出显示 Pygments 代码

    当在已知位置突出显示标准文件时 我想将文件名放在代码块中 最好在顶部 一个假设的例子是 highlight apache show filename etc httpd conf httpd conf the file contents e
  • 使用 Laravel 和 Angular 4 问题通过 API 在数据库中保存文件

    我有 2 个问题 1 当我发送文件请求时保存附件 方法为空 2 我的程序可以将文件以二进制形式保存在数据库中吗 Laravel 迁移 class CreateAttachmentsTable extends Migration public
  • React.js 错误:服务工作人员导航预加载请求在“preloadResponse”解决之前被取消

    我的 React 应用程序 使用 Redux Saga 有问题 我收到控制台错误 The service worker navigation preload request was cancelled before preloadRespo
  • 如何在 Java 中读取格式良好的 XML,但跳过架构?

    我想读取其中包含架构声明的 XML 文件 这就是我想做的一切 阅读它 我不在乎它是否有效 但我希望它结构良好 问题是读取器尝试读取架构文件 但失败了 我什至不想尝试 我已尝试禁用验证 但它仍然坚持尝试读取架构文件 理想情况下 我想使用现有的
  • 测地线球的算法

    我必须用较小的均匀分布的球制作一个球体 我认为最佳方法是构建一个基于三角形的测地球体并使用顶点作为球的中点 但我无法编写生成顶点的算法 用 C 或伪代码回答会更好 测地线球体示例 https i stack imgur com iNQfP
  • 通过比较日期合并数据框,Pandas

    我有两个数据框 我想通过比较不同列上的日期来合并它们 这是列出了工作单位和日期的数据框 累计工作量表示工人之前完成的工作数量 该工作单位的领导者被识别为领导者姓名 Work unit Date leader name Cum work un
  • 如何从图像中读取条形码[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个图书馆 技术或关于如何阅读的建议EAN 13 http en wikipedia org wiki EAN 13图像中的条形
  • 仅当选择某些单选按钮时才进行 jQuery 验证

    我的表单上有这个简单的验证
  • 正则表达式仅匹配字母

    我需要为 RegularExpressionValidator ASP NET Web 控件编写正则表达式 正则表达式应允许所有字母字符 但不允许数字或特殊字符 例如 知道怎么做吗 A Za z 验证长度为 1 或更大且仅包含 ASCII
  • 如何理解 Ruby 中的 nil、empty 和 Blank

    我发现自己反复寻找差异的明确定义nil blank and empty 在 Ruby on Rails 中 这是我最接近的 blank 对象为 false 空或空白字符串 例如 nil and 是空白的 nil 对象是 NilClass 的
  • 利用漏洞从文本中过滤单词

    我有一个过滤器 可以过滤 ass fuck 等坏词 现在我正在尝试处理 f ck sh t 等漏洞 我能做的一件事就是将每个单词与具有此类漏洞的坏单词词典进行匹配 但这是相当静态的 不是一个好方法 我可以做的另一件事是使用编辑距离 编辑距离
  • 将邮件项目标记为已发送(VBA Outlook)

    我在更改邮件的已发送属性时遇到问题 因为该属性是只读的 我需要从 vba 级别更改它 从共享邮箱 使用在线outlook模式 发送邮件后出现该问题 邮件不会转到共享邮箱中的 已发送邮件 文件夹 而是保留在发件箱文件夹中 我已经制作了宏将邮件
  • Material UI:根据班级影响孩子

    我想要实现的目标 我有两节课 root and button 我想影响button上课root状态 例如 hover 我的尝试 我正在尝试显示button on root hover const styles root hover here
  • 如果在特定文件夹中,由 Angular CLI 生成的测试将失败

    我已经使用 Angular CLI v6 1 4 通过运行在我的组件文件夹中生成了一个组件ng g c components foo然后跑了ng test 新组件的测试失败并出现以下错误 async 测试助手需要区域 但无法找到 请确保您的
  • ${_csrf.parameterName} 和 ${_csrf.token} 返回 null

    对我来说 CSRF令牌没有生成 我搜索了很多链接仍然没有找到解决方案 出现此错误 在请求参数 csrf 上发现无效的 CSRF 令牌 null 或标头 X CSRF TOKEN
  • 对 scipy.stats.uniform 中的“a”和“b”属性的混淆

    考虑以下代码 import scipy print scipy version gives 0 19 1 Scipy stats uniform unif scipy stats uniform 1 2 print unif a unif
  • LSH 比 BruteForce 匹配慢

    我需要在两个图像之间进行相似度匹配 为此 我在 C 中使用来自 OpenCV 的 ORB 关键点检测器和 ORB 描述符提取器 我的问题出在匹配上 我决定测试两种类型的匹配 基于FLANN的匹配器使用 LSH 和BF匹配器 根据文档和两种算
  • 从詹金斯以前的构建中提取参数

    我正在开发 Jenkins 版本 2 32 1 管道 我想提取在之前的工作构建中选择的参数 在我们之前的 Jenkins 实例 1 627 中 我们使用jenkins model Jenkins instance getItem job l
  • 在 Python 中与无限循环一起运行服务器

    我有以下代码 usr bin python import StringIO import subprocess import os import time from datetime import datetime from PIL imp
  • 如何使用 Laravel 迁移

    我正在使用 PHP 的 Laravel 框架进行开发 我想使用迁移来创建和操作表 这些是我采取的步骤 我用命令创建迁移php artisan migrate make create users table 它创建一个迁移文件 并在其 up