Tag: 迁移

在ROR迁移期间将列types从Date更改为DateTime

我需要将我的列types从date更改为date时间。 我不关心数据的发展。 我怎样才能做到这一点?

如何在使用MySQL的Ruby on Rails迁移中处理太长的索引名称?

我试图添加一个独特的索引,从四个关联表( 用户 , 大学 , subject_names , subject_types )的外键创build: add_index :studies, ["user_id", "university_id", \ "subject_name_id", "subject_type_id"], :unique => true MySQL对索引名称的限制导致迁移停止。 这是错误消息: 表'学习'上的索引名'index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id'太长; 限制是64个字符 我该如何处理? 我可以使用别名吗?

Rails迁移的变化列

我们有script/generate migration add_fieldname_to_tablename fieldname:datatype语法用于向模型添加新的列。 在同一行上,我们有一个脚本/生成更改列的数据types? 或者我应该直接写SQL到我的香草迁移? 我想从datetime更改列date 。

你如何编写一个迁移来重命名Rails中的ActiveRecord模型及其表格?

我在命名上很糟糕,并意识到在我的Rails应用程序中,我的模型有更好的名称。 有没有办法使用迁移来重命名模型及其相应的表?

JDK 8 – “typesjava.util.Map $条目无法parsing”

我试图使用一个HashMap,但得到错误: “typesjava.util.Map $ Entry无法parsing,它是从所需的.class文件间接引用” 我正在使用JDK 8和Eclipse。 有人知道为什么? 我的代码 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.util.Map; import java.util.HashMap; public class Analyser { public void analyse() throws FileNotFoundException { HashMap<String, Integer> candyMap = new HashMap<String, Integer>(); BufferedReader br = new BufferedReader(new FileReader("Candy.txt")); for(String s=br.readLine(); s!=null; s=br.readLine()) { System.out.println(s); } } }

如何将mysqldump的输出分割成更小的文件?

我需要将整个表从一个MySQL数据库移动到另一个。 我没有完全访问第二个,只有phpMyAdmin访问。 我只能上传(压缩)小于2MB的sql文件。 但是第一个数据库表的mysqldump的压缩输出大于10MB。 有没有办法将输出从mysqldump分割成更小的文件? 我无法使用split(1),因为我无法将文件(1)回送到远程服务器上。 还是有我错过的另一个解决scheme? 编辑 如果第一个海报提供的mysqldump的–extended-insert = FALSE选项产生一个.sql文件,然后可以将其分割成可导入的文件,前提是split(1)用一个合适的–lines选项调用。 通过试验和错误,我发现bzip2压缩.sql文件的20倍,所以我需要弄清楚有多less行代码大致相当于40MB。

通过迁移向列添加默认值

如何将默认值添加到已经通过迁移存在的列中? 我可以find的所有文档都向您展示了如何在列尚不存在的情况下执行此操作。

Java的迁移

我在rails和Java上都使用ruby。 当我在rails项目上工作时,我非常喜欢使用migrations。 所以我想知道是否有像Java的工具迁移? 如果没有这样的工具,使用迁移作为一个工具来控制Java项目使用的数据库是一个好主意吗?

耙db:架构:负载与迁移

这里很简单的问题 – 如果迁移可能会变得缓慢和繁琐,应用程序变得更复杂,如果我们有更清洁的rake db:schema:load来调用,为什么迁移存在呢? 如果上面的答案是使用迁移进行版本控制(对数据库进行更改的逐步logging),那么随着应用程序变得越来越复杂, rake db:schema:load被更多地使用,他们是否继续保持它们主要function? 警告: 从这个问题的答案: rake db:schema:load 会删除生产服务器上的数据 ,所以在使用时要小心。

我可以期望用C ++编译器编译C代码有哪些问题?

如果您使用现有的C代码库并使用C ++编译器进行编译,那么您可能会期望出现什么样的问题? 例如,我认为给一个枚举types的值赋一个整数将会在C ++中失败,而在C中它是合法的(如果有点讨厌的话)。 如果我不把所有的C文件都包含在extern C { … } ,我会在最不经意的地方得到名字吗? 我有什么理由不这样做? 对于后台,我们有一个用C编写的非常大的代码库。几年来,我们一直在通过C ++(例如homebreweinheritance)自然而然地完成一些事情。 我们想要开始朝着C ++方向发展,但是要逐步推进。 让我们的类似CORBA的框架支持它,并重构模块,以便利用C ++提供的更自然的方法。