Sql 如何检索表创建中定义的字段的最大长度

Sql 如何检索表创建中定义的字段的最大长度,sql,Sql,我使用SQL创建了一个表: CREATE TABLE `definition` ( name_sha256 CHAR(64) NOT NULL, id BIGINT UNSIGNED NOT NULL PRIMARY KEY, measure_name VARCHAR(256) NOT NULL ) 我想检查字段measure\u name的上限 我四处探索,只看到通过使用从现有行获取最大值的选项 SELECT MAX((LENGTH(measure_name

我使用SQL创建了一个表:

CREATE TABLE `definition` 
(
    name_sha256 CHAR(64) NOT NULL, 
    id BIGINT UNSIGNED NOT NULL PRIMARY KEY, 
     measure_name VARCHAR(256) NOT NULL 
)
我想检查字段
measure\u name
的上限

我四处探索,只看到通过使用从现有行获取最大值的选项

SELECT MAX((LENGTH(measure_name)) 
FROM definition
它返回表中基于50的当前值,但我希望看到256


要获取有关检索最大绑定的帮助,请使用元数据表。如果需要列的正式定义,请使用元数据表。许多数据库为此目的使用标准SQL视图,如下所示:

select c.*
from information_schema.columns c
where c.table_name = 'definition' and
      c.column_name = 'measure_name';

您可能还需要考虑架构名称。

用您正在使用的数据库标记您的问题。