Sql 如何检索表创建中定义的字段的最大长度
我使用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
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';
您可能还需要考虑架构名称。用您正在使用的数据库标记您的问题。