前提
RailsでMySQLのテーブル作成を参考にusersテーブルを作成しようとしてます。
アプリの名前はatomです。適当につけました。
発生している問題・エラーメッセージ
rails db:migrate
をしusersテーブル
を作成したのですが、
SHOW TABLES;
で確認するとMySQL内にusersテーブル
がありませんでした
$ rails db:migrate == 20210120134155 CreateUsers: migrating ====================================== -- create_table(:users) -> 0.0339s == 20210120134155 CreateUsers: migrated (0.0340s) ============================= == 20210120142318 AddPasswordDigestToUsers: migrating ========================= -- add_column(:users, :password_digest, :string) -> 0.0282s == 20210120142318 AddPasswordDigestToUsers: migrated (0.0283s) ================ $ mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 103 Server version: 5.6.50 Homebrew Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> SHOW TABLES; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | event | | func | | general_log | | help_category | | help_keyword | | help_relation | | help_topic | | innodb_index_stats | | innodb_table_stats | | ndb_binlog_index | | plugin | | proc | | procs_priv | | proxies_priv | | servers | | slave_master_info | | slave_relay_log_info | | slave_worker_info | | slow_log | | tables_priv | | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+ 28 rows in set (0.00 sec)
ですがatom_development
にはテーブルが作られていました
mysql> use atom_development Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> SHOW TABLES; +----------------------------+ | Tables_in_atom_development | +----------------------------+ | ar_internal_metadata | | schema_migrations | | users | +----------------------------+ 3 rows in set (0.00 sec)
これはどうしてでしょうか?
rails db:migrate
を行った場合MySQLにテーブルが作成されないのでしょうか?
またrails db:migrate
行った時、自動的にMySQLにテーブルが作成される方法があれば教えて頂きたいです
補足情報(ツールのバージョン)
$ brew -v Homebrew 2.7.5 $ rbenv -v rbenv 1.1.2 $ rbenv versions system 2.5.1 2.7.2 * 3.0.0 (set by /Users/yuya/.rbenv/version) $ ruby -v ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin19] $ rails -v Rails 6.1.1 $ brew info mysql mysql: stable 8.0.23 (bottled)
回答1件
あなたの回答
tips
プレビュー