質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

2回答

1065閲覧

MySQLで特定テーブルの全レコードを表示したい

退会済みユーザー

退会済みユーザー

総合スコア0

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2020/03/30 05:23

編集2020/03/30 06:01

前提・実現したいこと

MySQLで特定テーブルの全レコードを表示したいです

発生している問題

mysql> show databases;
+------------------------+
| Database |
+------------------------+
| information_schema |
| innodb |
| mysql |
| performance_schema |
| sys |
| App |
+------------------------+
でデータベースの一覧は表示できますし、
mysql> select table_name, table_rows from information_schema.TABLES where table_schema = 'DB名';
+---------------+------------------------+----------------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------------+
| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME | UPDATE_TIME | CHECK_TIME | TABLE_COLLATION | CHECKSUM | CREATE_OPTIONS | TABLE_COMMENT |
+---------------+------------------------+----------------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------------+
| def | App | ar_internal_metadata | BASE TABLE | InnoDB | 10 | Dynamic | 1 | 16384 | 16384 | 0 | 0 | 0 | NULL | 2020-03-29 18:46:02 | 2020-03-29 18:46:03 | NULL | utf8_general_ci | NULL | | |
| def | App | comments | BASE TABLE | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 16384 | 0 | 1 | 2020-03-29 18:46:03 | NULL | NULL | utf8_general_ci | NULL | | |
| def | App | likes | BASE TABLE | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 0 | 0 | 1 | 2020-03-29 18:46:03 | NULL | NULL | utf8_general_ci | NULL | | |
| def | App | posts | BASE TABLE | InnoDB | 10 | Dynamic | 1 | 16384 | 16384 | 0 | 0 | 0 | 7 | 2020-03-29 18:46:03 | 2020-03-30 04:30:49 | NULL | utf8_general_ci | NULL | | |
| def | App | schema_migrations | BASE TABLE | InnoDB | 10 | Dynamic | 10 | 1638 | 16384 | 0 | 0 | 0 | NULL | 2020-03-29 18:46:02 | 2020-03-29 18:46:03 | NULL | utf8_general_ci | NULL | | |
| def | App | users | BASE TABLE | InnoDB | 10 | Dynamic | 6 | 2730 | 16384 | 0 | 0 | 0 | 7 | 2020-03-29 18:46:03 | 2020-03-29 21:31:41 | NULL | utf8_general_ci | NULL | | |
+---------------+------------------------+----------------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------------+
で各テーブルのレコード数は表示できたのですが、
そのレコードの内容を表示することができません。

id, name, content, created_atなど、レコードの全部を表示したいのですが可能でしょうか。
よろしくお願いします。

追加:
mysql> select table_name, table_rows from information_schema.TABLES where table_schema = 'App';
+----------------------+------------+
| table_name | table_rows |
+----------------------+------------+
| ar_internal_metadata | 1 |
| comments | 0 |
| likes | 0 |
| posts | 1 |
| schema_migrations | 10 |
| users | 6 |
+----------------------+------------+

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

select * from テーブル名;で特定テーブルのレコード全件見れないでしょうか?
use データベース名 で使用するDBを選択していないとかでしょうか?

質問意図とずれていたらすみません

投稿2020/03/30 05:37

natsume2233

総合スコア225

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/03/30 05:58

回答ありがとうございます。 頂いたアドバイスを実行してみましたが、レコード取得には至りませんでした。 書き方が悪いのでしょうか。。 mysql> select * from posts; ERROR 1046 (3D000): No database selected mysql> select * from posts -> use App; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'App' at line 2
natsume2233

2020/03/30 06:00 編集

No database selectedとあるので まずuse App; そのあとselectを試してみてください~ それぞれ別のSQLなので、別々に実行してください~ use App; select * from posts;
退会済みユーザー

退会済みユーザー

2020/03/30 06:03

なるほど、別なのですね。 レコード取得できました。 ありがとうございました!
guest

0

ふつうにselect * from テーブル名;でダメなんでしょうか。

もしエラーが出てるならそのエラー書かないとマトモな回答はつかないと思うけど。

投稿2020/03/30 05:34

gentaro

総合スコア8947

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問