mysql 选择相似表的表名

标签 mysql

我为每个客户制作了一张 table 。例如client_001、client_002、client_003等。

可以进行如下选择:

从 MyDB 中选择 tableNames,其中 table_name like 'client_';

结果:

表名

client_001

client_002

client_003

最佳答案

像这样的事情应该可以解决问题

SELECT * FROM `INFORMATION_SCHEMA`.`TABLES` WHERE
  `table_schema` = 'MY_DATABASE' AND `table_name` LIKE 'client_%'; 

或者(不确定这个,但我认为它有效)

SHOW TABLES LIKE 'client_%';

请注意,第一个可以用作子查询,而第二个(我不认为)不能。

请参阅 INFORMATION_SCHEMA 的文档。TABLES:http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

关于mysql 选择相似表的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048812/

相关文章:

mysql - 数据模型,将产品属性保存在单独的表中?

php , mysql 插入 $ 符号不起作用

javascript - 如何使用 json 函数用数据库填充组合框?

mysql - 我正在尝试构建一个查询来搜索 mysql 中的全文索引

sql - MySQL 数据类型 : int versus enum

python - 使用 Python 在 MySQL 中保存 BLOBS

mysql - 如何在 Laravel 5.4 中将日期选择器保存到数据库中?

mysql - MSSQL 中的等效 SQL 查询

mysql - 如何判断订单数据是从MYSQL数据库读取的?

mysql - 适用于 phpMyAdmin 中的 MySQL 查询的 NonUniqueDiscoveredSqlAliasException