问题标签 [dbmigrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
154267 浏览

ruby-on-rails - 如何使用 rake db:migrate 仅回滚一步

在文件db/migrate夹中添加迁移文件并运行rake db:migrate后,我想回到上一步,我认为 usingVERSION=n是正确的方法,但我不知道要使用的 n 的正确值。是否有任何命令可以检查当前的 n 值?

如果有人可以提供有关如何使用的完整说明,那就太好了rake db:migrate

0 投票
1 回答
965 浏览

ruby-on-rails - rake db 中的 Ruby on Rails 错误:迁移语法错误,意外 $end,期待 '}'

我在运行 rake db:migrate *db/migrate//004_add_data_to_measurement_type_and_measurement_unit.rb:3: invalid multibyte char (US-ASCII) db/migrate//004_add_data_to_measurement_type_and_measurement_unit.rb:3: invalid multibyte char (US-ASCII) 时收到此错误db/migrate//004_add_data_to_measurement_type_and_measurement_unit.rb:3: 语法错误,意外 $end,期待 '}' ...celeration' => [{:name =>'m/s²', :si => true, :conversion_f。 ..*

然后我使用 *$ ruby​​ -wc db/migrate/004_add_data_to_measurement_type_and_measurement_unit.rb* 检查它并得到同样的错误。

我确信我拥有所有正确的宝石,所以我通过删除该行中的上标进行测试,使其:name =>'m/s' from :name =>'m/s²'。这消除了错误。

问题是我需要上标并且不知道以前的开发人员是如何设法运行 db:migrate 的。你见过类似的东西吗?

谢谢

0 投票
1 回答
222 浏览

datetime - 使用 db:migrate 编辑数据库字段类型

我正在开发一个 Ruby on Rails Web 应用程序,我对更改Project模型中两个字段的类型很感兴趣。当我创建模型时,我给了我的两个字段(start_timeend_time)类型为 int,我想将其更改为日期/时间类型。

由于我正在与一个团队合作(也可能是因为这样做是正确的)我想使用rake db:migrate. 我将如何创建一个文件来做到这一点?Ruby/Rails 中最好的(或唯一的)日期/时间类型是什么?

0 投票
1 回答
1130 浏览

sql-server - 迁移和 Ingres 数据库到 SQL Server 2008

我有一个 cline 正在寻求将 Ingres 数据库转换为 SQL Server 2008。我们可以轻松地转换表,但有大量复杂的视图和过程。有谁知道无需手动过程即可转换这些程序等的方法或工具。

谢谢

李泰斯顿。

0 投票
3 回答
3281 浏览

oracle - 将 oracle 数据库导出到另一台服务器

如何将 oracle 数据库与数据一起从一台服务器迁移到另一台服务器?

数据库在窗口服务器上,我需要将它复制到另一个窗口服务器。没什么复杂的:)

0 投票
2 回答
430 浏览

grails - Grails LIQUIBASE DB-DIFF 生成错误

尝试通过测试对开发数据库进行比较,并不断产生上述错误。谁能帮忙,非常感谢。还包括一份 DataSource.config

0 投票
1 回答
1744 浏览

ruby-on-rails - 为什么使用 db:migrate VERSION=XXX 时出现重复版本错误?

我正在使用从 Ruby 1.8.6 升级到 Ruby 1.8.7 的应用程序。我创建了许多名为 的迁移脚本999_whatever_function.rb,按顺序排列。以前运行的整个集合都有从001until 开始的项目430,我添加了最多到450. 当我尝试使用

它因此错误而中止

我在脚本上没有重复编号,但我想知道版本 1.8.7 是否需要不同类型的 VERSION 表示法 (YYYYMMDDTime)?

0 投票
1 回答
1072 浏览

ruby-on-rails-3 - rake db:migrate 返回“rake:是一个目录”吗?

我一直在寻找这个问题的答案一个星期,但还没有找到答案。如果相关,我正在运行 Mac OS 10.5.8。

我正在尝试执行 Peepcode 教程“Meet Rails 3”,但是当我运行命令行时user$ rake db:migrate,我收到以下错误消息:

我在ruby​​.pastebin.com上发现了完全相同的错误,但没有答案。感谢任何愿意帮助有抱负的开发人员的人。谢谢。

0 投票
2 回答
1288 浏览

ruby-on-rails - OSX 上的 Ruby nubie - 无法超越 rake db:migrate - 获取 [BUG] 总线错误

原始问题:

我是(ruby 的新手)使用 RVM 在 Mac OSX 10.6 上管理我的 ruby

这是我的 mac OX 信息:

这是我安装的 gem 版本

我正在关注一个教程,试图了解实际的 Rails 构建部分,我可以到这里:

但是当我输入这个时不断收到以下错误:

我不知道问题是 sqlite3 的版本,还是 ruby​​ 1.9.2p180 - 我试过用谷歌查找这个错误,这就是我想出的https://redmine.ruby-lang.org/附件/1505/ruby-1.9.2-bug.txt

我不知道如何解释下面的错误,因为我只是在弄清楚所有部分是如何组合在一起的。

感谢您提供任何指示或帮助确定错误的来源

错误信息:


编辑:找到答案:

问题是我使用的是旧的(2007 年!)mac 架构 - MacBook Core Duo(不要与 Core 2 Duo 混淆)是 32 位,不是当前的 64 位,以及本教程中推荐的当前版本的 sqlite3 (宝石'sqlite3-ruby', :require => 'sqlite3') 不适用于我的其他 Gems。我卸载了sqlite,

将我的 Gemfile 编辑为:

然后

它有效!至今。

我发现Josh Crews 建议使用早期版本的 sqlite3 - 即使他在 Leopard 上使用它,使用 ruby​​ 1.8.7。

0 投票
1 回答
1776 浏览

mysql - 如何在没有 db:migrate 的情况下将活动记录列类型从布尔值更改为整数?

我有一个这样的模型:

它运行良好,直到我需要指定多种类型的通知(电子邮件和/或短信)并且我希望用户能够指定他需要的通知。因此,当我查看数据库中的设置表时,我认为这是可行的:

所以我想重用带有位掩码的 send_notification 列,例如 0 表示无,1 表示仅电子邮件,2 表示仅短信,3 表示短信和电子邮件。这一切在数据库中运行良好,但是当我在脚本/控制台中尝试它时。我意识到这是不可能的(布尔字段上的位掩码)。

所以我需要改变列类型,但它有点贵,因为我的表很大。除了创建迁移文件和之外,还有什么更好的解决方案rake db:migrating吗?