Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 查找数据库(/table)中是否存在列_Mysql_Sql_Database - Fatal编程技术网

Mysql 查找数据库(/table)中是否存在列

Mysql 查找数据库(/table)中是否存在列,mysql,sql,database,Mysql,Sql,Database,我没有访问SQL搜索的权限 我想查看数据库中是否存在列“系统原点” 此列有4个可能的字段值:W、X、Y或Z 我没有它可能存在的确切列名或表。看它是否存在的最好方法是什么 SELECT c.table_name, c.column_name FROM INFORMATION_SCHEMA.COLUMNS c ORDER BY c.table_name ASC, c.column_name ASC 这样的查询将帮助您按字母顺序列出所有表,并按字母顺序列出这些表中的所有列 如果你只是简单地向下扫

我没有访问SQL搜索的权限

我想查看数据库中是否存在列“系统原点”

此列有4个可能的字段值:
W、X、Y或Z

我没有它可能存在的确切列名或表。看它是否存在的最好方法是什么

SELECT c.table_name, c.column_name
  FROM INFORMATION_SCHEMA.COLUMNS c
ORDER BY c.table_name ASC, c.column_name ASC
这样的查询将帮助您按字母顺序列出所有表,并按字母顺序列出这些表中的所有列

如果你只是简单地向下扫描列表,它可能比尝试搜索要快

额外说明:

您还可以添加一个WHERE,可能如下所示:

SELECT c.table_name, c.column_name
  FROM INFORMATION_SCHEMA.COLUMNS c
  WHERE c.column_name IN ('W','X','Y','Z')
ORDER BY c.table_name ASC, c.column_name ASC

当您说此列有4个可能的字段值:W、X、Y或Z时。-您的意思是该列至少包含这些值中的一个,还是只包含W或只包含W、X(等)?该值只能是W、X、Y或Z。(为了清楚起见,假设它们只有1个字符。谢谢,我将尝试使用此方法查找表。如果您不确定列或表,也可以使用LENGTH(c.column_name)=1来限制它