2015-11-03 196 views
1

我需要在数据库中获取一些特定的表格样本。MySQL - 从数据库中选择特定的表格

SELECT table1, table2 table3 FROM data_base ORDER BY DESC; 

我发现我可以做所有的表格:SHOW TABLES;但我想给我带来特定的表格。

¿他们知道任何方式吗?

我发现这种方式也:

SELECT TABLE_NAME AS tb_name 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME = 'city' AND TABLE_NAME = 'city' 
AND TABLE_SCHEMA='test_offers'; 

但它显示一个特定的表,如果其他条件,则显示了我很多重复表。

非常感谢您的支持!

+0

背后的目的是什么? – Nithin

+0

你可以在'('city','table1','table2')中放置表名,以获得多个表格 –

+0

我想从管理面板添加一个菜单列表,可以选择添加多个记录到数据库中指定的表,以避免必须爬一个Excel,例如某些特定用户,需要添加ID,名称,电子邮件等...... 从excel中我可以导出一个由逗号分隔的组织结构, 123123;用户名; 1 @1.com通过分解PHP我可以计算列数和数组插入数据。 这我们将分开做多个表。 –

回答

2

您可以从INFORMATION_SCHEMA数据库中读取信息。这是专栏有趣的阅读。

select table_name 
from INFORMATION_SCHEMA.tables 
where table_schema='so_gibberish' 
and table_name in ('jiveturkey','items','casted_by') 
order by table_name; 

+-------------+ 
| TABLE_NAME | 
+-------------+ 
| casted_by | 
| items  | 
| jiveturkey | 
+-------------+ 
+0

你的意思是你也适合你?我知道其他人有一个'jiveturkey'表; – Drew

+0

它完美的作品:),看看几个帖子,但显示了一个特定表的例子,只是为了获得所有的表。 谢谢。 –

1
SELECT table_name 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME in ('city','table1','table2') 
AND TABLE_SCHEMA in ('test_offers','tbl1',tbl2'); 

其他方面请参阅这篇文章以获得更多关于此的信息。 http://dev.mysql.com/doc/refman/5.0/en/information-schema.html

+0

这个例子很有用,但它给我带来了很多表格的细节和特征。同样,非常感谢。 –

+0

使用table_name而不是*。 –

+0

如果你能够展示一个例子会是完美的,而不是那么有经验的用户可以更好地理解它。但在德鲁评论中,这个例子非常完美。 –

相关问题