问题标签 [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 投票
1 回答
215 浏览

dbmigrate - 耙分贝:迁移错误 - SQLite3

执行 rake db:migrate 命令时,我不断收到以下错误:

耙中止!发生错误,此迁移和所有后续迁移已取消:SQLite3::SQLException:重复列名:电子邮件:ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL

我也试过命令 - bundle exec rake db:migrate。我跑了 --trace 并得到了信息。以下。

** 调用 db:migrate (first_time) ** 调用环境 (first_time) ** 执行环境 ** 调用 db:load_config (first_time) ** 执行 db:load_config ** 执行 db:migrate == AddDeviseToUsers: 迁移 ==== ============================================--change_table(:users)耙中止!发生错误,此迁移和所有后续迁移均已取消:

SQLite3::SQLException:重复列名:电子邮件:ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3- 1.3.7/lib/sqlite3/database.rb:91:在initialize' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.7/lib/sqlite3/database.rb:91:in新的'/usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.7/lib/sqlite3/database.rb: 91:在prepare' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.7/lib/sqlite3/database.rb:134:in执行中'/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/sqlite_adapter.rb:278 :block in execute' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract_adapter.rb:280:in在日志中的块'/usr/本地/rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.12/lib/active_support/notifications/instrumenter.rb:20:in log' /usr/local/rvm/gems/ruby-1.9 instrument' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract_adapter.rb:275:in。 3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapter/sqlite_adapter.rb:278:inexecute' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_statements.rb:264:inadd_column' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/sqlite_adapter.rb:400:in add_column' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_definitions.rb:479:inblock in string' /usr/local/rvm /gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_definitions.rb:468:in each' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_definitions.rb:468:instring' /Users/ddorrick/code/onrails/db/migrate/20130321170702_add_devise_to_users .rb:5:in block in up' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_statements.rb:243:inchange_table' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:466:in block in method_missing' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:438:inblock in say_with_time' /usr /local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/benchmark.rb:280:in measure' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:438:insay_with_time' /usr/local/rvm/gems/ruby-1.9.3-p392/gems /activerecord-3.2.12/lib/active_record/migration.rb:458:inmethod_missing' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:334:inmethod_missing' /Users/ddorrick/code/onrails/db/migrate/20130321170702_add_devise_to_users.rb:3:in up' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:370:inup' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib /active_record/migration.rb:410:in block (2 levels) in migrate' /usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/benchmark.rb:280:inmeasure' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:410:in block in migrate' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:129:inwith_connection' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:389:in migrate' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:528:inmigrate' /usr/local/rvm/gems/ruby-1.9 .3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:720:in block (2 levels) in migrate' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:775:incall' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12 /lib/active_record/migration.rb:775:inblock in ddl_transaction' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in事务' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/transactions.rb:208:intransaction' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:775:inddl_transaction' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:719:in block in migrate' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:700:ineach' /usr/local/rvm/gems/ruby -1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:700:in migrate' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:570:inup' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2 .12/lib/active_record/migration.rb:551:in migrate' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:179:inblock (2 levels) in ' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/ rake/task.rb:228:incall' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:228:in块执行'/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:223:在each' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:223:in执行'/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:166:in block in invoke_with_call_chain' /usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/monitor.rb:211:inmon_synchronize'/usr/local/rvm/ gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:159:ininvoke_with_call_chain' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:152:in调用' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:143:in invoke_task' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:inblock (2 levels) in top_level' /usr /local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:in each' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:inblock in top_level' /usr/local/rvm/gems/ruby -1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:110:in run_with_threads' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:95:intop_level' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems /rake-10.0.3/lib/rake/application.rb:73:in block in run' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:160:instandard_exception_handling' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake /application.rb:70:in run' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/bin/rake:33:in' /usr/local/rvm/gems/ruby-1.9.3-p392@global/bin/rake:19:in load' /usr/local/rvm/gems/ruby-1.9.3-p392@global/bin/rake:19:in' /usr/local/rvm/gems/ruby-1.9.3 -p392/bin/ruby_noexec_wrapper:14:in eval' /usr/local/rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in' 任务:TOP => db:migrate

0 投票
0 回答
92 浏览

database - rake db:migrate 没有拾取我的迁移文件中的所有字段

我将是第一个承认我可能做错了或工作流程不佳的人,但我正在尝试构建我的第一个 rails 应用程序。它在 3 中的工作方式与我在 rails 1 中的工作方式不同(上次我对此进行了讨论)。我记得定义我的模型并以此为基础构建数据库。所以我这样做了:

$script/generate scaffold post name:string address:text dob:date desire:text interests:text hobby:text signature:text

然后,它会构建一些文件(视图控制器模型等),但它会构建迁移文件。我有一个复杂的表(上面只是一个例子),我不会输入所有的字段。所以我想我可以做类似上面的事情,然后转到创建的迁移创建文件并添加其余的 myfields(因为该编辑器比命令行方式或从 IDE 更好,但使用实际的源编辑器)并做一个 rake db:migrate 并获取包含所有字段的数据库。并让它重新生成脚手架等……它似乎没有这样做,myworkflow 很差吗?

0 投票
1 回答
800 浏览

django - 推送到heroku服务器(django)时,sqlite数据库未迁移到postgresql

我将我的应用程序推送到 heroku,但似乎数据库没有迁移(数据库有 0 个表和 0 个条目)。如何正确迁移它?

0 投票
1 回答
74 浏览

mysql - 安装 phpmyadmin 以便能够管理管理员为我创建的 mysql 数据库

我无权访问 cPanel。我只能使用 FTP 访问我正在使用的站点的根目录,并使用域名、用户和密码。我想在 root 上安装 phpmyadmin,以便我可以管理管理员为我创建的 mysql 数据库。我有数据库名称、用户名和密码。我需要做什么?我需要下载phpmyadmin,上传安装吗?请给我一些细节和方法。我真的可以使用它吗?

此外,如何将我也可以访问的另一个 mysql 数据库的所有内容(具有其:数据库名称、用户和密码)迁移到为我正在使用的站点创建的这个数据库。

0 投票
5 回答
2103 浏览

ruby-on-rails - 请安装mysql2适配器

我是新来的rails,我有这个大问题。我正在运行 rails 3.2.9 和 Ruby 1.9.3,我将一个 rails 应用程序从 linux 移植到 windows,但是在 windows 中我遇到了 mysql2 gem 的很多问题。我昨天安装了 mysql2 gem,然后我尝试运行 rake db:migrate 但我有这个输出:

耙中止!
请安装 mysql2 适配器:(gem install activerecord-mysql2-adapter无法加载此类文件 -- mysql2)
C:/Users/RoccaA/Desktop/project/config/environment.rb:5:in `'
Tasks: TOP => db:migrate => environment
(见通过使用 --trace 运行任务进行完整跟踪)

然后这是我的 Gemfile

这是我的 database.yml

我试图以很多方式解决这个问题,我读到我必须使用 mysql2 版本 < 0.3 但是使用这个版本我有这个输出

警告:这个版本的 mysql2 (0.2.18) 与 Rails 3.1 不兼容,因为 ActiveRecord 适配器被拉入 Rails 本身。
警告:如果您打算在 Rails >= 3.1.x 中使用
rake aborted,请使用 0.3.x(或更高)版本!
nil:NilClass 任务的未定义方法“接受”
:TOP => db:migrate
(通过使用--trace 运行任务查看完整跟踪)**

希望有人可以帮助我,谢谢。

0 投票
1 回答
511 浏览

ruby-on-rails - Rails: db:migrate 不会更改数据库表 (tinytds)

我正在使用 tinytds 连接到 ms-sqlserver 数据库。我注意到只要我的数据库中没有表,db:migrate 就可以工作。一旦我尝试对对象进行更改并使用复制到数据库,db:migrate我会收到以下错误。

我不确定问题是我的数据库配置不正确还是我的 rails 项目是。如果有人可以提供任何指导,我将不胜感激!谢谢!

0 投票
3 回答
2479 浏览

ruby-on-rails - Rake db:migrate 错误请安装 sqlite3 适配器:`gem install activerecord-sqlite3-adapter`

简报:上周我一直在尝试将我的博客部署到 heroku,但没有成功。我已经联系了 Heroku 支持,他们几乎告诉我在 stackoverflow 上发布日志。所以我在这里。

我很确定它与 postgreSQL 有关,但我可能错了。无论如何,这是代码库:www.github.com/apane/blogit_blog。

Heroku 日志如下。

Gemfile 提供了很好的衡量标准:

耙分贝:迁移错误日志:

0 投票
3 回答
721 浏览

ruby-on-rails - Rails db:migrate 无法批量分配受保护的属性

我正在通过《Agile Web Development with Rails 4th edition》一书学习 Rails。

给定以下迁移代码:

出现以下错误:

现在我在某处读到这本书是在默认情况下需要 attr_accessible 之前编写的,但它还没有真正涉及如何正确使用它。我尝试将 :line_item 或 :line_items 添加到 Cart 模型中的 attr_accessible 行,但没有运气。

有人可以告诉我这里发生了什么吗?

0 投票
1 回答
113 浏览

mysql - 将数据从mysql5.1迁移到mysql5.6

我想将数据从 mysql5.1 迁移到 mysql5.6。我成功安装了mysql5.6,但我有旧版本的数据超过50 GB。我只想复制并粘贴到较新的版本中。我做到了,但有些表无法访问。

我想这是表的引擎(innodb/myisam)问题,但我不知道如何解决。

我在更改表格时发现了另一个问题,它给出了错误“表格​​已满”。

如何在不丢失任何数据的情况下为每个表创建单独的表空间?

0 投票
2 回答
1999 浏览

ruby-on-rails - Rake 中止:“错误:'rake/rdoctask' 已过时且不再受支持。请改用 'rdoc/task'(在 RDoc 2.4.2+ 中可用)。”

尝试执行时:

终端回答:

此处提出的任何解决方案(特别是降级 gem,或修改 Rakefile(以下)工作(rake 版本 10.0.1)

谢谢您的帮助,