【问题标题】:How to get names of mysql tables, columns and their types?如何获取 mysql 表、列及其类型的名称?
【发布时间】:2015-09-06 20:32:16
【问题描述】:

为了提高易用性,我希望我的 mysql 连接包装类能够自动确定命令属性的类型。我假设我需要的信息可以通过连接器 api 获得,但我不知道如何,是否有命令来获取列的名称和类型?

【问题讨论】:

    标签: mysql .net vb.net


    【解决方案1】:

    表名:

    SELECT TABLE_NAME
    FROM information_schema.TABLES 
    WHERE TABLE_SCHEMA = 'your database name'
    

    或者

    SHOW TABLES IN db_name
    

    对于列:

    SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
      FROM INFORMATION_SCHEMA.COLUMNS
      WHERE table_name = 'tbl_name'
      [AND table_schema = 'db_name']
    

    根据您的要求选择字段。

    【讨论】:

      【解决方案2】:

      多种方式,多种栏目,任君挑选:

      SELECT column_name, data_type,is_nullable,character_maximum_length 
      FROM INFORMATION_SCHEMA.COLUMNS 
      WHERE TABLE_NAME = 'course' and TABLE_SCHEMA='so_gibberish'; 
      
      +-------------+-----------+-------------+--------------------------+
      | column_name | data_type | is_nullable | character_maximum_length |
      +-------------+-----------+-------------+--------------------------+
      | course_id   | varchar   | NO          |                        8 |
      | title       | varchar   | YES         |                       50 |
      | dept_name   | varchar   | YES         |                       20 |
      | credits     | decimal   | YES         |                     NULL |
      +-------------+-----------+-------------+--------------------------+
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-10
        • 2021-06-07
        • 1970-01-01
        • 2020-05-27
        • 1970-01-01
        • 2015-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多