ruby-on-rails – $rake db:migrate发生错误,此更新和所有后续
发布时间:2020-12-17 04:27:31 所属栏目:百科 来源:网络整理
导读:我是RoR的新手,我不断收到此错误消息: $rake db:migrate== CreateUsers: migrating ====================================================-- create_table(:users)rake aborted!An error has occurred,this and all later migrations canceled:SQLite3::SQ
我是RoR的新手,我不断收到此错误消息:
$rake db:migrate == CreateUsers: migrating ==================================================== -- create_table(:users) rake aborted! An error has occurred,this and all later migrations canceled: SQLite3::SQLException: table "users" already exists: CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"name" varchar(255),"email" varchar (255),"created_at" datetime,"updated_at" datetime) Tasks: TOP => db:migrate (See full trace by running task with --trace) 我一直在寻找解决方案3天,但我似乎无法找到适合我的任何东西. 预先感谢您的帮助 :) 解决方法
表“用户”已经存在似乎是问题所在.您是否尝试使用某些
SQLITE admin tool从数据库中手动删除该表?
或者,您可以在迁移脚本中包含删除表(应在db / migrate文件夹中调用create_users.rb).内部def up插入drop_table:用户: def up drop_table :users create_table :users do |t| t.string :name #... t.timestamps end 哦,我记得从我的RoR时间开始,表名“Users”可能会导致问题.可能这是相关的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |