MySQL-字段定义

MySQL-字段定义,mysql,Mysql,有没有办法将数据库查询的结果与字段定义的结果中的多个连接起来?比如: SELECT COLUMN_NAME , DATA_TYPE , CHARACTER_MAXIMUM_LENGTH , NUMERIC_PRECISION , NUMERIC_SCALE , EXTRA , COLUMN_KEY , COLUMN_DEFAULT , IS_NULLABLE FR

有没有办法将数据库查询的结果与字段定义的结果中的多个连接起来?比如:

SELECT  COLUMN_NAME 
       , DATA_TYPE 
       , CHARACTER_MAXIMUM_LENGTH 
       , NUMERIC_PRECISION 
       , NUMERIC_SCALE 
       , EXTRA 
       , COLUMN_KEY 
       , COLUMN_DEFAULT 
       , IS_NULLABLE 
 FROM    INFORMATION_SCHEMA.COLUMNS 
 WHERE   table_name = 'TABLE_NAME' 
         AND TABLE_SCHEMA = 'DATA_BASE_NAME';
当一张桌子很容易的时候。问题是当查询涉及多个表时

编辑:对不起,我放错了SQL更新 当一张桌子很容易的时候。问题是当查询涉及多个表时。因此,您正在寻找如何检索某个数据库中的所有表。我说得对吗

那么,你为什么不试试这个呢?(删除某些列以缩短答案):

我在您的查询中添加了
ORDINAL_POSITION
,以正确显示列在表中的位置。它的输出如下所示:

+------------+-------------+------------------+-----------+-------------+
| TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | DATA_TYPE | IS_NULLABLE |
+------------+-------------+------------------+-----------+-------------+
| a          | a           |                1 | int       | YES         |
| b          | a           |                1 | int       | YES         |
| test       | name        |                1 | varchar   | YES         |
| test       | age         |                2 | int       | YES         |
| test       | spent       |                3 | int       | YES         |
| test       | gender      |                4 | char      | YES         |
+------------+-------------+------------------+-----------+-------------+
奥里格。回答 对不起。我不明白你的问题。下面的查询总是返回“database”(即使
DISTINCT
已删除。只生成一行)。1个表的相同列名不能超过1个

SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'unique'
AND TABLE_NAME = 'database';
你在找这个吗

SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'unique'
    AND TABLE_SCHEMA = 'database'

你好,我已经更新了我的答案。我希望这对你有帮助。
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'unique'
    AND TABLE_SCHEMA = 'database'