MySQL表有数据但未在select查询中显示

时间:2014-12-06 05:35:41

标签: mysql database amazon-rds

我有一个这样的场景:

mysql> SELECT table_name AS "Tables",  round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"   , TABLE_ROWS , TABLE_SCHEMA , TABLE_CATALOG FROM information_schema.TABLES  WHERE table_schema = "db_name" ORDER BY (data_length + index_length) DESC;
+------------------------+------------+------------+--------------+---------------+
| Tables                 | Size in MB | TABLE_ROWS | TABLE_SCHEMA | TABLE_CATALOG |
+------------------------+------------+------------+--------------+---------------+
| break_minute_tvr_fixed |   40815.00 |  121919728 | db_name      | def           |
| break_minute_tvr       |   38915.00 |  171440310 | db_name      | def           |
| break_tvr              |   12117.86 |   42930205 | db_name      | def           |
| program_tvr            |   10707.00 |   53913063 | db_name      | def           |
| day_parts              |   10362.00 |   65395774 | db_name      | def           |
| ad_details             |   10083.00 |   27879879 | db_name      | def           |
| panel_weight_map       |     449.55 |    7429541 | db_name      | def           |
| universe               |      92.22 |     824228 | db_name      | def           |
| users                  |       0.05 |          2 | db_name      | def           |
| PanelListPerMinute     |       0.02 |         10 | db_name      | def           |
+------------------------+------------+------------+--------------+---------------+
10 rows in set (0.00 sec)


mysql> use db_name;
Database changed
mysql> select * from break_minute_tvr;
Empty set (0.00 sec)


mysql> SHOW TABLES FROM db_name where Tables_in_db_name LIKE 'break_minute_tvr';
+----------------------+
| Tables_in_db_name    |
+----------------------+
| break_minute_tvr     |
+----------------------+
1 row in set (0.02 sec)

我有一张原始表,说break_minute_tvr_org,我已将其重命名为break_minute_tvr。但在那之后,我面临着这个问题。我的break_minute_tvr_org也不再是我的架构。

我在Amazon rds中托管了我的MySQL。所以我无法登录机器。

1 个答案:

答案 0 :(得分:0)

在查询时运行EXPLAIN,您确定该表不为空吗? 尝试制作表格副本。(数据+结构)

CREATE TABLE break_minute_tvr_test LIKE db_name.break_minute_tvr; 
INSERT break_minute_tvr_test SELECT * FROM db_name.break_minute_tvr;