Tôi đã tạo ra một cơ sở dữ liệu với phát minh và máy phát điện tiện lợi. Tôi đang cố gắng để tạo ra một cơ sở dữ liệu mới với các máy phát điện tiện lợi (rails g nifty:scaffold Asset user_id:integer
), nhưng khi tôi cố gắng để di chuyển cơ sở dữ liệu (rake db:migrate
), tôi nhận được lỗi sau:Rake bị hủy bỏ ... bảng 'người dùng' đã tồn tại
charlotte-dator:showwwdown holgersindbaek$ rake db:migrate
== DeviseCreateUsers: migrating ==============================================
-- create_table(:users)
rake aborted!
An error has occurred, all later migrations canceled:
Mysql2::Error: Table 'users' already exists: CREATE TABLE `users` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `email` varchar(255) DEFAULT '' NOT NULL, `encrypted_password` varchar(128) DEFAULT '' NOT NULL, `reset_password_token` varchar(255), `reset_password_sent_at` datetime, `remember_created_at` datetime, `sign_in_count` int(11) DEFAULT 0, `current_sign_in_at` datetime, `last_sign_in_at` datetime, `current_sign_in_ip` varchar(255), `last_sign_in_ip` varchar(255), `name` varchar(255), `created_at` datetime, `updated_at` datetime) ENGINE=InnoDB
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
Tôi đang theo một hướng dẫn và có khá khó hiểu tại sao điều này lại xảy ra. Bất cứ ai có thể giải thích những gì đang xảy ra?
Chỉ cần xóa bảng? Đó là một giải pháp khủng khiếp. –
Tôi muốn biết giải pháp của bạn. –
Điều này hiển nhiên, nhưng tôi muốn làm rõ cho bất kỳ ai thực hiện điều này ... ** Dữ liệu của bạn trong bảng đó sẽ bị mất **. –