質問: -- create_table(:users) rake aborted! StandardError: An error has occurred, all later migrations canceled: Mysql2::Error: Table 'users' already exists: CREATE TABLE `users` (`id` int(11) auto_increment PRIMARY KEY, `name` varchar(255), `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL) ENGINE=InnoDB ROW_FORMAT=DYNAMIC ``` これを見る限り、migrationファイルも最初から流すわけではなく、途中から実行されエラーになっているようです。(`20160830225620 CreateUsers`は後半のmigrationファイルという意味です) このような場合、どのように対応するのがよいでしょうか? `20160830225620 CreateUsers` このmigrationファイル以降で、実行しているテーブルやカラムを、一度削除した上で、`rails db:migrate`を実行するしかないでしょうか。
回答: ``` 20160830225620 CreateUsers このmigrationファイル以降で、実行しているテーブルやカラムを、一度削除した上で、rails db:migrateを実行するしかないでしょうか。 ``` これをやり、解決しました。でもmigrationファイルがずれたというか、最初から流しても正しくDBができないような形になってしまいました。migrationファイルを一度全部消して、schema.rbを見ながら、正規化してつくりなおすというのはありなんでしょうか?