【问题标题】:How can i get mySql column Length/Values我如何获得 mySql 列长度/值
【发布时间】:2020-12-25 11:11:37
【问题描述】:

我可以使用此命令获取列表信息,但不返回列Length/Values,我该如何获取?

SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName' 

【问题讨论】:

  • 我发现很难理解你在这里想要什么。 information_schema.columns column_type 字段描述了列属性,包括该列中可以保存的最大长度。但是,如果您想知道实际的最大长度,则必须查看表中的数据。您是否想要表中的所有值,包括每列的长度以及 information_schema.columns 中列的描述?
  • @P.Salmon 是的先生,这个帖子解决了问题stackoverflow.com/a/40175051/6599627

标签: mysql


【解决方案1】:

SQL 有一个 LEN() 函数。这会给你一个字段的长度。但是更新将是解决方案:

更新

SELECT CHARACTER_MAXIMUM_LENGTH FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'Database' AND TABLE_NAME = 'Table' AND COLUMN_NAME = 'Field'

希望有帮助

【讨论】:

  • 抱歉,您不能在“...”中包含空格 这应该可以:SELECT COLUMN_NAME, LEN(COLUMN_NAME) as Column_Length, DATA_TYPE, LEN(DATA_TYPE) as Data_Length FROM INFORMATION_SCHEMA.COLUMNS WHERE表名 = '表名'
  • 不幸的是我收到了这个错误:#1305 - FUNCTION information_schema.LEN does not exist
  • 对不起,LEN()是一个SQL函数,mysql它的LENGTH()。 SELECT COLUMN_NAME, LENGTH(COLUMN_NAME) as Column_Length, DATA_TYPE, LENGTH(DATA_TYPE) as Data_Length FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName'
  • 返回值不正确,因为channelName 长度是varchar(30),通过你的命令我在Column_Length 上得到11
  • 好的,所以我四处搜索,发现了这个SELECT CHARACTER_MAXIMUM_LENGTH FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'Database' AND TABLE_NAME = 'Table' AND COLUMN_NAME = 'Field' 从这里:stackoverflow.com/questions/7927512/…
【解决方案2】:

请检查 COLUMN_TYPE 是否是您要查找的内容。

SELECT COLUMN_NAME, DATA_TYPE, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName';

另外,您可以参考 INFORMATION_SCHEMA.COLUMNS 表中的所有列并查询可能对您有用的数据。

【讨论】:

    【解决方案3】:

    最简单的方法是使用 LEN() 函数作为这个例子:

    SELECT CustomerName,LEN(Address) as LengthOfAddress
    FROM Customers;
    

    所以你的代码应该是:

    SELECT COLUMN_NAME, LEN(COLUMN_NAME) as NAME_LENGTH, 
    DATA_TYPE, LEN(DATA_TYPE) as DATA_LENGTH 
    FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName';
    

    Here你有更多信息!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2015-11-11
      • 1970-01-01
      相关资源
      最近更新 更多