MySql显示表查询

MySql显示表查询,mysql,Mysql,我正在尝试使用此查询选择数据库中的表名称 show tables LIKE 'table1%' 它工作正常,但在同一个表中,我有一个表的版本,其中一些列为空,称为“table1_blank”。当我使用上述语句时,我会得到从table1开始的每个表,包括“blank”,如何从选择中排除“table1\u blank” 谢谢。“u”有特殊的含义任何一个字符,所以你需要像这样改变 已编辑 SELECT TABLE_NAME FROM information_schema.TABLES WHERE

我正在尝试使用此查询选择数据库中的表名称

show tables LIKE 'table1%'
它工作正常,但在同一个表中,我有一个表的版本,其中一些列为空,称为“table1_blank”。当我使用上述语句时,我会得到从table1开始的每个表,包括“blank”,如何从选择中排除“table1\u blank”


谢谢。

“u”有特殊的含义任何一个字符,所以你需要像这样改变

已编辑

SELECT TABLE_NAME
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'your database name'
   AND TABLE_NAME LIKE 'table1%'
   AND TABLE_NAME NOT LIKE 'table1\_%';

""有特殊含义"任何一个字符,所以你需要像这样改变

已编辑

SELECT TABLE_NAME
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'your database name'
   AND TABLE_NAME LIKE 'table1%'
   AND TABLE_NAME NOT LIKE 'table1\_%';
您可以使用where条件来显示表格:

SHOW TABLES 
FROM `dbname` 
WHERE `Tables_In_dbname` LIKE 'table1%' 
  AND `Tables_In_dbname` NOT LIKE 'table1\_%';
您可以使用where条件来显示表格:

SHOW TABLES 
FROM `dbname` 
WHERE `Tables_In_dbname` LIKE 'table1%' 
  AND `Tables_In_dbname` NOT LIKE 'table1\_%';

显示像“table1\u%”这样的表格这只会让我看到table1\u为空。@crimson oops。我误解了你的问题。显示像“table1\u%”这样的表格这只会给我table1\u空白。@crimson oops。我误解了你的问题。谢谢。它仍然返回table1和table1_blank,但我使用它与Junsu Heo的另一种使用信息模式选择表的方法一起使用,它起了作用。嗯,我必须看到运行的查询。我创建了两个名为table1和table1_blank的表来测试它。谢谢。它仍然返回table1和table1_blank,但我使用它与Junsu Heo的另一种使用信息模式选择表的方法一起使用,它起了作用。嗯,我必须看到运行的查询。我创建了两个名为table1和table1_blank的表来测试它。