我创建了一个名为test的表。在表中,我有id(int),name(varchar(10)),创建的date(datetime)和更新的date(datetime)。在那里,我需要找到名称列的大小。
从测试中选择长度(名称)。查询导致了列的长度,但是我需要列的大小。请问有人可以建议我实现这一目标。预先感谢。
我创建了一个名为test的表。在表中,我有id(int),name(varchar(10)),创建的date(datetime)和更新的date(datetime)。在那里,我需要找到名称列的大小。
从测试中选择长度(名称)。查询导致了列的长度,但是我需要列的大小。请问有人可以建议我实现这一目标。预先感谢。
模式(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 |