Questions tagged «migration»

在任何框架,产品或语言的主要版本之间移动的动作,或者(通常)更改应用程序的数据模式。这可能涉及修改现有数据以使其与新版本一起使用。

14
使用Rails,如何将主键设置为非整数类型的列?
我正在使用Rails迁移来管理数据库模式,并且正在创建一个简单的表,在该表中我想使用非整数值作为主键(特别是字符串)。为了简化我的问题,我们假设有一个表employees,其中的员工由字母数字字符串标识,例如"134SNW"。 我试过在这样的迁移中创建表: create_table :employees, {:primary_key => :emp_id} do |t| t.string :emp_id t.string :first_name t.string :last_name end 这给了我什么,似乎它完全忽略了该行t.string :emp_id,并使其成为整数列。还有其他方法可以让rails为我生成PRIMARY_KEY约束(我正在使用PostgreSQL),而不必在execute调用中编写SQL吗? 注意:我知道最好不要将字符串列用作主键,所以请不要回答只是说要添加一个整数主键。我仍然可以添加一个,但是这个问题仍然有效。

8
Java迁移
我在Rails和Java上都使用ruby。在Rails项目中工作时,我真的很喜欢使用迁移。所以我想知道是否有类似Java的迁移工具?如果没有这样的工具,将迁移用作控制Java项目使用的数据库的工具是个好主意吗?

5
如何禁用代码优先迁移
我在EF5中有一个代码优先的实体模型。但是我想手动管理数据库更改-我不希望EF修改现有数据库及其所有数据。但是,当我在EF映射和数据库中进行并行更改时,EF拒绝正常运行,并告诉我需要先使用代码迁移。如何关闭此功能?

10
Java错误:比较方法违反其一般约定
我看到了很多与此有关的问题,并尝试解决了该问题,但是经过一个小时的搜索和大量的试验和错误后,我仍然无法解决。我希望你们中的一些人能抓住问题。 这是我得到的: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835) at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:453) at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:392) at java.util.ComparableTimSort.sort(ComparableTimSort.java:191) at java.util.ComparableTimSort.sort(ComparableTimSort.java:146) at java.util.Arrays.sort(Arrays.java:472) at java.util.Collections.sort(Collections.java:155) ... 这是我的比较器: @Override public int compareTo(Object o) { if(this == o){ return 0; } CollectionItem item = (CollectionItem) o; Card card1 = CardCache.getInstance().getCard(cardId); Card card2 = CardCache.getInstance().getCard(item.getCardId()); …

21
Laravel 5.4特定表迁移
嗨,您可以在https://laravel.com/docs/5.4/migrations中阅读所有包含的文档。 有没有一种方法来迁移特定的迁移文件(仅1个迁移),导致在我每次使用更改php artisan migrate:refresh并且所有字段都被重置时立即导致。

8
用黄金代替ld-有经验吗?
有没有人尝试使用gold代替ld? gold 有望比更快ld,因此它可以帮助加快大型C ++应用程序的测试周期,但是可以用作ld的直接替代品吗? 可以gcc/g++直接呼叫gold。吗? 是否有任何已知的错误或问题? 尽管gold已经有一段时间成为GNU binutils的一部分了,但我在网络上几乎找不到“成功案例”甚至“ Howtos”。 (更新:添加了指向黄金的链接和解释它的博客条目)

4
Rails迁移:检查存在性并继续前进吗?
我在迁移中正在做这种事情: add_column :statuses, :hold_reason, :string rescue puts "column already added" 但事实证明,尽管这适用于SQLite,但不适用于PostgreSQL。好像add_column崩溃了,即使捕获到异常,事务也已死,因此Migration无法做任何其他工作。 是否有任何非DB专用方法来检查列或表是否已存在?失败了,有什么办法可以使我的营救真正发挥作用吗?

6
在Rails迁移中将一列更新为另一列的值
我在Rails应用程序中有一个表格,里面有成千上万条记录,而且它们只有一个created_at时间戳。我要添加编辑这些记录的功能,因此我想updated_at在表中添加时间戳。在添加列的迁移中,我想更新所有行以使其新的updated_at匹配旧的created_at,因为这是Rails中新创建的行的默认值。我可以做一个find(:all)并遍历记录,但是由于表的大小,要花几个小时。我真正想做的是: UPDATE table_name SET updated_at = created_at; 在使用ActiveRecord而不是执行原始SQL的Rails迁移中,有没有更好的方法呢?

6
为什么我的南方移民不工作?
首先,创建数据库。 create database mydb; 我在安装的应用程序中添加“南”。然后,我转到本教程:http : //south.aeracode.org/docs/tutorial/part1.html 本教程告诉我要这样做: $ py manage.py schemamigration wall --initial >>> Created 0001_initial.py. You can now apply this migration with: ./manage.py migrate wall 太好了,现在我迁移了。 $ py manage.py migrate wall 但这给了我这个错误... django.db.utils.DatabaseError: (1146, "Table 'fable.south_migrationhistory' doesn't exist") 因此,我使用Google(它永远都行不通。因此我在Stackoverflow上问了870个问题),并得到以下页面:http : //groups.google.com/group/south-users/browse_thread/thread/d4c83f821dd2ca1c 好吧,所以我按照指示 >> Drop database mydb; >> Create …



4
生成迁移-创建联接表
我经历了许多期待SO和google职位产生连接表的迁移has many and belongs to many协会并没有什么工作。 所有解决方案都生成一个空的迁移文件。 我正在使用rails 3.2.13,我有两个表:security_users和assignments。这些是我尝试过的一些事情: rails generate migration assignments_security_users rails generate migration create_assignments_security_users rails generate migration create_assignments_security_users_join_table rails g migration create_join_table :products, :categories (following the official documentation) rails generate migration security_users_assignments security_user:belongs_to assignments:belongs_to 谁能说出如何在两个表之间创建联接表迁移?

2
在Raku中可以替代Perl的<>吗?
在这里学习我周围的Raku(neéPerl 6),非常好。但是我非常想念&lt;&gt;Perl 5 的魔力,您可以在其中: my $x = &lt;&gt;; print $x; while(&lt;&gt;) { print join(':', split); } (将下一条输入行读入$x,循环其余部分;输入来自名为input的文件或标准输入(如果未提供文件))。“ Perl 5到6”教程/迁移指南/ ...仅讨论slurp将整个文件或open按名称命名的单个文件。我找不到“从顺序的命名文件中获取输入”的魔术。 我想要魔术!
11 migration  raku 

3
Amazon PA API 5.0迁移-找不到Maven SDK依赖项(公共存储库)
我需要在3月进行Amazon PA API迁移。我试图找到一个发布了“ PA API 5.0 sdk”的Maven公共存储库。 这是官方文档:链接 它说 : 下载paapi5-java-sdk-and-samples存档并解压缩。 在您喜欢的任何编辑器中打开项目。 将依赖文件夹中存在的所有jar添加到构建路径。 这样做不是专业的,也不是可维护的。 这些罐子中的许多罐子都是旧版本(2016年类似)。 我试图与AWS PA API支持联系,但得到了一般答复(阅读文档等)。 有什么建议吗?您知道Java非官方库吗?谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.