当前位置: 首页 > 面试题库 >

在Rails迁移(MySQL)中,您可以指定新列应位于的位置吗?

罗翰
2023-03-14
问题内容

如果要通过MySQL添加列,则可以使用AFTER修饰符指定该列在表中的位置。但是,如果我通过Rails迁移执行add_column,则该列将在表的末尾创建。

Rails迁移有任何功能来指定添加列的位置吗?


问题答案:

现在可以在Rails 2.3.6+中通过传递:after参数来实现

https://rails.lighthouseapp.com/projects/8994/tickets/3286-patch-add-support-
for-mysql-column-positioning-to-
migrations

对于没有看到使用此功能的优点的每个人:您是否从未在ORM之外查看数据库?如果我在任何类型的UI中查看,我都喜欢将外键,状态列,标志等内容组合在一起。这不会影响应用程序,但肯定会加快我查看数据的能力。



 类似资料:
  • 我使用SpringBoot2.2.0.m2/Flyway5.2.4/Java8创建了一个新项目。在尝试开始我的项目后,我得到了: 我在db/migration下有一个init sql,名称为:(其中只有一行:) yml中的flyway配置(忽略其他数据源): 我试着调试它,发现总是返回false,这意味着没有找到位置(但在调试器中看起来是正确的),见下面的截图: 感谢任何善意的帮助:)

  • 问题内容: 我们有一个使用JNI的桌面应用程序,该应用程序有时会导致JVM崩溃。幸运的是,JVM产生了一个文件,该文件对于调试此类错误非常有用。但是,它似乎总是转到当前的工作目录,并且从那里进行挖掘很烦人,因为我们的其他日志文件都转到了特定的“日志文件位置”。 可以为那些“崩溃转储”文件指定不同的位置吗?怎么样? 问题答案: 乔纳斯 尽管HeapDumpPath适用于堆转储,但这并不是您所提问题的

  • 问题内容: 我正在构建HTML5游戏,并且尝试将鼠标指针放在特定事件上的某个控件上,以便在特定方向上移动始终具有相同的结果。这可能吗? 问题答案: 因此,我知道这是一个古老的话题,但是我首先要说这是不可能的。当前最接近的事情是将鼠标锁定在单个位置,并跟踪其x和y的变化。这个概念已经被Chrome和Firefox所采用。它由所谓的 Mouse Lock进行管理 ,点击逃逸将破坏它。通过我的 简要 阅

  • 我正在读Chris Adamson的《学习核心音频:Mac和iOS音频编程实践指南》,作者曾将big endian描述为: 字节或字的高位在数字上比低位更重要。 然而,到目前为止,我认为大小端的问题只适用于字节顺序,而不适用于位顺序。无论我们讨论的是小端系统还是大端系统,一个字节都有相同的位顺序(从左到右)。我错了吗?作者错了吗?还是我误解了他的意思?

  • 问题内容: 许多年前,在大学里,我了解到,右移一位的功能与除以2的功能相同,但是通常速度要快得多。自从9到10年前我了解到Java以来​​,我不确定Java在这方面是如何发展的。Java编译器是否会自动将除二转换为移位操作,还是应该自己在代码中手动执行移位操作? 问题答案: 恕我直言,除非您在经常发生位移的商店和代码库中工作,否则恕不接受混淆。是的,这些表达式在逻辑上可能是等效的,但: n00b可

  • 我需要一个帮助来定位一个JPanel在一个特定的位置到一个Jframe。 我在一个扩展JFrame的类中有一个JPanel,我需要将这个JPanel放在一个特定的x,y位置。 是这样的: 我不需要一个LayoutManager的位置的JPanel,因为我需要把JPanel在一个特定的位置(像150,150的例子)。但是如果我panel.set位置(150,150),就像上面的代码一样,什么都不会发