version: rails4
数据迁移
Rails 提供了一种基于领域的语言用来管理数据库模型,这称为数据转移。数据转移被保存为文件,能够在任何数据库中执行,Active Record 提供了命令 rake。下文是一个创建数据表的数据转移的例子:
classCreatePublications < ActiveRecord::Migration defchange create_table :publicationsdo|t| t.string :title t.text :description t.references :publication_type t.integer :publisher_id t.string :publisher_type t.boolean :single_issue
t.timestamps end add_index :publications, :publication_type_id end end |
Rails 保持了可追踪性对于那些已经被提交至数据库的文件,以及提供了回滚的特性。为了实际地创建数据表,你要运行 rake db:migrate,为了回滚,需要运行 rake db:rollback.
注意,上文的代码是无关乎数据库的:它可以运行在 MySQL,PostgreSQL,Oracle 和其他的数据库。
original: http://guides.rubyonrails.org/active_record_basics.html#migrations
相关推荐
And almost all of those books actually do a great job of introducing you to the basics of Active Record; they go a long way toward getting you started with the library. However, because they ...
3. **逻辑备份**:通过导出/导入工具进行的备份,适用于数据迁移和复制。 4. **物理备份**:直接备份数据文件和控制文件,通常由RMAN执行。 #### 五、恢复策略 恢复策略的选择取决于备份策略和故障类型,主要包括...
本系列教程“LabWindows CVI BASICS I & II”旨在帮助初学者和有一定经验的工程师掌握这款强大的工具的基础知识。 在“CVI BASICS I Course”中,学习者将深入理解LabWindows CVI的基础概念和核心功能。这部分教程...
MPLS BasicsMPLS Basics
本教程"**C# Database Basics**"旨在介绍如何利用C#进行基本的数据库操作,包括创建、查询、更新和删除数据。 一、C#与数据库的连接 C#通过ADO.NET(微软的数据访问组件)来连接和操作数据库。ADO.NET提供了DataSet...
NI DIAdem Basics 培训PPT 主要介绍了 NI DIAdem 软件的基础知识和应用,涵盖了数据导入、管理、分析、报告和自动化等方面。 课程概述 NI DIAdem Basics 培训PPT 是一份关于 NI DIAdem 软件的基础培训课程,旨在...
Covers the basics of searching Active Directory: creating, modifying, and deleting objects, using LDAP controls, and importing and exporting data using LDAP Data Interchange Format (LDIF) and comma-...
在本课程"Python Basics with Numpy"中,我们将深入探讨Python编程的基础以及如何结合Numpy库进行高效的数据处理。Python是一种广泛使用的高级编程语言,以其易读性、灵活性和丰富的库支持而闻名,尤其在科学计算...
Welcome to HTML Basics. This workshop leads you through the basics of Hyper Text Markup Language (HTML). HTML is the building block for web pages. You will learn to use HTML to author an HTML page to ...
本资料包"JavaBasics-notes_JavaBasics_"聚焦于Java语言的基础知识,包括语法、类、对象、数据类型、控制结构等核心概念。通过"JavaBasics-notes.pdf"这份文档,我们可以系统地学习并掌握这些知识。 首先,Java是一...
8. **注意事项** 使用FFmpeg时要注意版权问题,确保在合法范围内进行操作。另外,由于FFmpeg更新频繁,学习时应关注最新版本,以便获取最新的特性和优化。 总之,FFmpeg 是一个强大且多功能的工具,对音视频开发...
《LabWindows/CVI基础知识课程》是一门针对LabWindows/CVI编程环境的入门级教程,旨在帮助初学者理解和掌握这一强大的交互...课程资料包括《CVI BASICS I COURSE.PDF》,它是学习过程中的重要参考资料,务必仔细研读。
Blockchain Basics A Non-Technical Introduction in 25 Steps 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
8. **惰性序列**:Clojure的序列是惰性的,这意味着它们只在需要时计算元素,这在处理大量数据时非常高效。 9. **ClojureScript**:Clojure的一个分支,用于编写JavaScript运行时的代码,常用于前端开发。 10. **...
它是一个由 Frantisek Korbel 编写的指南《FFmpeg Basics》,旨在介绍FFmpeg的基础知识和使用方法。这本书涵盖了一系列主题,从FFmpeg的基本概念到高级技术应用。 1. FFmpeg 基础 FFmpeg 是一套包含编解码器、工具...
机器学习基础是近年来非常火热的领域,随着大数据的发展,机器学习已经被广泛应用于数据分析和商业决策中,它使计算机能够无需通过明确编程来学习。为了帮助非技术读者更好地理解机器学习,Dataiku公司推出了一本...
这些数组对象名为ndarray,具有数据类型(dtype)和形状(shape)两个属性,让程序员可以存储和操作相同数据类型的多维数据集。 NumPy的ndarray对象支持矢量化操作,这些操作可以对整个数组进行快速计算,而不需要...
在评估10GT/s和8GT/s的数据速率时,发现保持8b/10b编码能够在10GT/s下工作,但由于非线性因素,达到10GT/s会遇到更大的挑战,包括通道改进成本的增加、硅片功率的提升以及生态系统面临的困难。最终得出结论,改变...