回答編集履歴
1
誤字修正
answer
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
つまり、rake db:migrate を行なったときとほぼ同じ構造のテーブルは作成されるものの、schema_migrations (マイグレーションの記録)は 0 スタートになります。
|
22
22
|
|
23
|
-
この状態で、rake db:migrate を
|
23
|
+
この状態で、rake db:migrate をしようとすると、20160830225620_create_users.rb が読み込まれたときに、20160830225620 という値が入っていないため、Railsは「まだこのテーブルは作成されてないな」と判断して、creaate tableを実施しようとします。
|
24
24
|
|
25
25
|
ここで、Mysql2::Error: Table 'users' already exists で怒られてしまうのだと思います。
|
26
26
|
|
@@ -36,6 +36,7 @@
|
|
36
36
|
|
37
37
|
|
38
38
|
多分これでその後のrake db:migrate はエラーにならないと思います。
|
39
|
+
また、新規のDBに対してテーブル作成(migration)をする際は、db:reset -> db:migrateは行わず、db:create -> db:migrate をすれば大丈夫だと思います。
|
39
40
|
|
40
41
|
|
41
42
|
このへんも参考までに:
|