使用 PostgreSQL 更新 Laravel 迁移中的枚举列

2024-07-03

根据这个答案 https://stackoverflow.com/questions/25251186/laravel-migration-update-enum-options,如果我想更新一个,我必须运行一个原始查询enum在 MySQL 中。但是对于 PostgreSQL,我无法使用此查询,并且 Laravel 中 PostgreSQL 的枚举类型似乎很奇怪。

有什么方法可以更新 postgreSQL 迁移中的枚举吗?


Laravel 使用约束character varying for enum.

假设有一张桌子mytable带有枚举列status,我们必须删除约束(名为表名_列名_check) 然后将其添加到迁移中,如下所示:

DB::transaction(function () {
    DB::statement('ALTER TABLE mytable DROP CONSTRAINT mytable_status_check;');
    DB::statement('ALTER TABLE mytable ADD CONSTRAINT mytable_status_check CHECK (status::TEXT = ANY (ARRAY[\'pending\'::CHARACTER VARYING, \'accepted\'::CHARACTER VARYING, \'canceled\'::CHARACTER VARYING]::TEXT[]))');
});

解决了问题,希望能有所帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PostgreSQL 更新 Laravel 迁移中的枚举列 的相关文章

  • PostgreSQL - 插入包含数组的复合类型数组

    我有一个包含 TEXT 数组等的复合类型 我在主表中使用它来创建复合类型的数组 如何生成 INSERT 命令 不使用复合类型的默认字段名称 我可以使用复合数组创建一个临时表 然后将其插入主表吗 例如 DROP TABLE collectio
  • 将数组插入postgresql

    我想将 id 数组插入到文件中 但在创建我使用的表时int 并且它具有另一个表的引用 现在如何将数组值存储到特定字段 我知道列必须是相同的类型 而且我还看到有些人已经尝试解决数组问题上的外键 我也根据这个文档尝试过 ELEMENT 但没有成
  • SQS重复消息处理

    我正在使用运行队列进程Amazons SQS以及处理作业的单独机器 工人 我也在使用supervisor以确保queue listen总是在工作机器上运行 但是当我定义时numprocs 8 就像 Laravel 网站上的示例 作业被执行多
  • 如何记录对象?

    我可以看到 Log 门面非常有用 在 laravel 的文档中 记录器提供 RFC 5424 中定义的八个日志记录级别 紧急 警报 严重 错误 警告 通知 信息和调试 但是 我如何记录模型的实例 例如 user User find user
  • 使用 postgres 将三元相似度和全文搜索与 Q ind django 结合时性能较差

    我正在创建一个 Web 应用程序来搜索人员的属性 例如教育 经验等 我无法对所有字段使用全文搜索 因为有些字段必须是模糊匹配 例如 如果我们搜索生物技术 它应该选择生物技术 生物技术以及生物技术 我的数据库有大约 200 个概要文件模型条目
  • 查找生成森林(使用递归,PostgreSQL 9.5)

    我有一张桌子identities 即别名 适用于任意数量的人 每行都有一个以前的名称和一个新名称 在生产中 大约有 1 M 行 例如 id old new 1 Albert Bob 2 Bob Charles 3 Mary Nancy 4
  • 在 Laravel 5.2 中工作的查询在 Laravel 5.3 中给我错误

    此查询适用于 5 2 galleries Gallery with array images gt function query query gt orderBy order asc gt with votes gt leftJoin vo
  • PostgreSQL 的颜色有什么区别?

    我正在尝试根据以下说明设置 PostgreSQL 的本地版本 以便与 Heroku 上的 Rails 应用程序一起使用https devcenter heroku com articles heroku postgresql local s
  • 在 postgres 函数中返回 select * 结果

    我正在尝试在 postgres 函数中返回查询结果 我尝试了这个并且工作得很好 CREATE OR REPLACE FUNCTION getIncomingAreaMovements v1 integer RETURNS integer A
  • Laravel 5.2 事件测试:expectsEvent 没有看到事件被触发,尽管它正在被触发

    我一直在尝试测试事件 昨天它就工作了 那是在我开始重构测试代码以防止其过于重复之前 我添加了 setUp 方法调用以使用 ModelFactories 生成假数据 昨天在每个测试用例中都完成了此操作 并且正如所述 它正在工作 我认为这与使用
  • PostgreSQL中如何实现自增? [复制]

    这个问题在这里已经有答案了 我有一个表登录 它具有字段等级 用户名和密码 我希望排名字段值随着用户名和密码的添加而自动递增 我如何在 PostgreSQL 中执行此操作 您正在寻找具有数据类型的列Serial See 这一页 http ww
  • 在视图中使用全文搜索+GIN(Django 1.11)

    我需要一些帮助来在 django 视图中构建正确的查询 以使用 GIN 索引进行全文搜索 我有一个相当大的数据库 400k 行 需要对其中的 3 个字段进行全文搜索 尝试使用Django 文档搜索 https docs djangoproj
  • Python单元测试(使用SQLAlchemy)不写入/更新数据库?

    我很困惑为什么我的 Python 单元测试在没有实际更新数据库的情况下运行得很好 我什至可以看到来自 SQLAlchemy 的 SQL 语句并逐步浏览新创建的用户对象的电子邮件 INFO sqlalchemy engine base Eng
  • 是否可以通过简单地交换一些文件来恢复 Postgres 数据库以提高速度?

    这是一个一般的 Postgres 备份和恢复方法问题 基于以下非生产服务器 即本地测试服务器 的用例 我有一个大约 20gb 的数据库 在测试 php 脚本期间我会破坏它 这将导致需要经常删除它并重新创建它 运行转储的 SQL 来恢复它需要
  • postgres:从命令行在数据库中创建表

    我试图在 postgres 中创建一个表 但它最终出现在错误的数据库中 这就是我所做的 首先在我的 sql 脚本中创建一个用户和一个数据库 然后创建一个表 代码会解释更多 drop database if exists sinfonifry
  • 无法使用 webpack 和 Laravel mix 加载 popper.js

    我在我的项目中使用 bootstrap 4 beta 和 Laravel 5 4 并使用 npm 和 laravel mix 加载我的 js 依赖项 到目前为止 一切都运行良好 除了当我尝试使用 booostrap js 方法时 它向我抛出
  • 未找到特征“Venturecraft\Revisionable\RevisionableTrait”

    我正在使用 laravel 4 我想跟踪对表进行的所有交易的历史记录 我按照这些步骤操作 added venturecraft revisionable 1 在作曲家 json php composer phar update 在我的项目的
  • Laravel 4 中的图标链接

    有人可以帮忙重写这个 从 HTML 到 Laravel4 吗 a href index php span i class icon home i span Home a 该页面的路由名称只是 我知道如何在 Laravel 中编写简单的链接
  • laravel 5 vue.js csrf 令牌

    我已经花了一段时间让这个 csrf 令牌与 vue js 示例一起使用 但它一直说我没有令牌 我尝试过各种变化 底部 不是头部 而是身体末端之前 html div section conten div
  • 是否有任何函数可用于在 postgresql 中查找指定索引后的字符串位置

    Postgres 中可用的函数 strpos string substring eg strpos my name is database m 返回 1 我的要求是返回指定索引之后子字符串的位置 strpos string substrin

随机推荐

  • 求任意顶点到图边界的最小距离

    所以我有近似曲面的三角形网格 它就像具有以下属性的图表 图边界上的顶点是可以轻易识别的 相邻顶点的数量 gt 包含三角形的数量 您可以轻松计算任意两个顶点之间的距离 欧几里德距离 对于任意顶点v 任何不是邻居的顶点v必须有更远的距离v至少比
  • 同时运行两个代码c#

    我在正在开发的应用程序中遇到这种情况 我需要同时做两件事 而且我有点挣扎 我正在开发一个相机应用程序 我需要在 LED 的同时触发相机才能获得良好的图像 以下是我尝试过的选项 使用两个线程 Thread t1 new Thread new
  • 基本的 webrtc 示例

    我只想在两个视频元素中显示相同的视频 以简单了解 webrtc 的工作原理 我写了这个
  • 使用 libXML/XPath 提取和存储 XML 数据

    use XML LibXML use Data Dumper parsing file my dom XML LibXML gt new gt parse file sample xml my context XML LibXML XPat
  • IMG SRC 标签和 JavaScript

    是否可以从 IMG SRC 标签调用 JavaScript 函数来获取图像 url 像这样 img src GetImage 这是使用 NET 2 0 没有 这是不可能的 至少在所有浏览器中都是不可能的 你可以这样做 img src bla
  • 在Eclipse中,有什么方法可以同时在多个模拟器中启动应用程序吗?

    在测试 Android 布局时 我不断地从 Eclipse 使用 ADT 构建三个不同的模拟器 因此我必须运行 3 次 然后选择每一个 是否有任何配置或插件允许我按 运行 一次并且应用程序在所有三个中启动 我希望我有一台足够强大的机器可以同
  • Mono for Android:无法打包 Unicode 资源文件名

    当资产的文件名中包含 unicode 字符 例如中文或阿拉伯文 时 该文件无法部署到包中 会出现错误 将文件重命名为 ANSI 字符即可修复此问题 有没有办法让 MonoDevelop MonoDroid 部署 unicode 资产 我在任
  • perl-将 utf8 字节修剪为“长度”并清理数据

    我有 utf8 字节序列 需要将其修剪为 30 个字节 这可能会导致最后的序列不完整 我需要弄清楚如何删除不完整的序列 e g b x 263a x 263b x 263c my sstr print STDERR length in ut
  • Github for Windows 与 Gitlab 社区版

    在 Stack Overflow 上搜索并发现这个问题 https stackoverflow com questions 22639815 does github for windows work with gitlab 我现在了解到 W
  • console.log消息下面打印的数字是什么意思?

    I m doing some testing in chrome debugger tool I find some strange numbers are printed below the texts output by console
  • RecyclerView Viewholder 重用

    我正在创建一个RecyclerView当用户触摸它时 它会自行展开 当用户再次触摸它时 它会自行关闭 下面是我的代码 public class RecyclerViewAdapter extends RecyclerView Adapter
  • Xcode 4 Interface Builder - 防止定位层次结构更改

    我有一个 UIImageView 当我定位它时 它一直想成为 viewController 上其他视图的子视图 我如何阻止它这样做 因为我只想重新定位它并让它保留在当前层次结构中 截至目前 我必须手动输入坐标 这很痛苦 要完成 Lucase
  • 事件中心是否应该具有与吞吐量单位相同数量的分区?

    对于 Azure 事件中心 1 输入单位等于 1MB 秒入口 所以它可以占用 1000 条 1 KB 的消息 如果我选择 5 个或更多吞吐量单位 我是否能够通过 4 个分区每秒摄取 5000 条 1KB 大小的消息 在这种情况下 出口是什么
  • 如何在 Swift 4 中使用 FetchedResultsController 获取 DateSectionTitles

    我正在使用 FRC 我想创建根据日期对数据进行分组的部分 DD MMMM 每个任务都有一个日期 我正在使用该日期并将其格式化为节标题标题 我正在使用他们在 Objective C 中提供的 Apple 示例代码 并将其转换为 swift 这
  • 如何在 Angular2 中更新矩阵参数

    在 Angular2 中 有没有办法更新矩阵参数 但导航到相同的组件 基本上希望从如下所示的网址轻松转换 search term paris pageSize 24 currentPage 1 someFilter value 做同样的事情
  • 在 CakePHP 视图中链接到文件(例如 PDF)

    我想链接到我的控制器视图之一中的一些 PDF 实现这一目标的最佳实践是什么 CakePHP webroot 文件夹包含一个 files 子文件夹 我对尝试在 href 中不使用 神奇 路径名 例如 path to my webroot fi
  • 如何在 Razor 视图中渲染数据库中的 Markdown 文本?

    所以我正在处理我自己的自定义路由映射 而不是让 ServiceStack 自动处理它 只是因为我的所有数据 页面内容等都存储在数据库中 我有一系列 Layout cshtml 文件 我的 Markdown 存储为字符串 所以我想我在问 我需
  • jQuery SlideUp 显示元素而不是隐藏

    jQuery的slideUp效果通过向上滑动来隐藏元素 而slideDown则显示元素 我想使用 SlideUp 显示我的 div 谁能指导我吗 谢谢 div click function this hide slide direction
  • 在Python中将表/数据框与公共列连接

    我有两个数据框 df1 Date Time Temp 1 Latitude N S Longitude E W df2 Date Time Year Month Day Hour Minute Seconds 正如你所看到的 两个 Data
  • 使用 PostgreSQL 更新 Laravel 迁移中的枚举列

    根据这个答案 https stackoverflow com questions 25251186 laravel migration update enum options 如果我想更新一个 我必须运行一个原始查询enum在 MySQL