【问题标题】:MySQL how many columns table have [duplicate]MySQL表有多少列[重复]
【发布时间】:2013-05-23 05:55:34
【问题描述】:

我有桌子:

SHOW COLUMNS FROM `darbuotojai`;
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| id           | int(10)      | NO   | PRI | NULL    | auto_increment |
| vardas       | char(20)     | YES  |     | NULL    |                |
| pavarde      | char(30)     | YES  |     | NULL    |                |
| email        | char(100)    | YES  |     | NULL    |                |
| pareigos     | char(50)     | YES  |     | NULL    |                |
| ilg_tel_nr   | decimal(8,0) | NO   | PRI | 0       |                |
| trump_tel_nr | decimal(3,0) | NO   | PRI | 0       |                |
| inv_nr       | char(10)     | YES  |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+

如何使用 sql 命令计算表中的列数? 以及如何识别它们?

【问题讨论】:

    标签: c# mysql


    【解决方案1】:
    SELECT count(*)
    FROM information_schema.columns
    WHERE table_name = 'darbuotojai'
    

    【讨论】:

      【解决方案2】:
      SELECT COUNT(*)
      FROM INFORMATION_SCHEMA.COLUMNS
      WHERE table_schema = 'database_name'
        AND table_name = 'tbl_name'
      

      【讨论】:

        【解决方案3】:
        SELECT count(*) FROM information_schema.`COLUMNS` C
        WHERE table_name = 'your_table_name'
        AND TABLE_SCHEMA = "your_db_name"
        

        仅当表名存在于多个 db 中时才需要 TABLE_SCHEMA

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-04
          • 2021-02-09
          • 2017-04-21
          • 2017-07-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多