如何在MySQL表上查找列的大小

我创建了一个名为test的表。在表中,我有id(int),name(varchar(10)),创建的date(datetime)和更新的date(datetime)。在那里,我需要找到名称列的大小。

从测试中选择长度(名称)。查询导致了列的长度,但是我需要列的大小。请问有人可以建议我实现这一目标。预先感谢。

plokmn0987 回答:如何在MySQL表上查找列的大小

模式(MySQL v5.7)

CREATE TABLE test
(
 foo VARCHAR(10) 
);

查询#1

SELECT CHARACTER_MAXIMUM_LENGTH
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE table_name = 'test'
  AND column_name = 'foo'; -- Your column name

输出

| CHARACTER_MAXIMUM_LENGTH |
| ------------------------ |
| 10                       |

View on DB Fiddle

本文链接:https://www.f2er.com/3167394.html

大家都在问