获取mysql列中允许的最大长度

时间:2013-03-12 17:05:15

标签: mysql sql database

我需要知道如何在mysql中获取特定列的最大大小,该表是

turno:

CREATE TABLE `turno` (  
`idTurno` tinyint(4) NOT NULL,  
`nombreTurno` varchar(20) COLLATE utf8_spanish2_ci NOT NULL,  
`horaInicio` tinyint(4) NOT NULL,  
`horafin` tinyint(4) NOT NULL,  
`valorTurno` int(11) NOT NULL,  
PRIMARY KEY (`idTurno`)) 
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci

专栏:

`nombreTurno` varchar(20) COLLATE utf8_spanish2_ci NOT NULL

我应该得到:

20

我得到:

NULL

查询:

SELECT MAX( LENGTH( nombreTurno ) ) AS maxl
FROM turno

希望你能帮助我,谢谢你

3 个答案:

答案 0 :(得分:12)

select COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH 
from information_schema.columns
where table_schema = DATABASE() AND   -- name of your database
      table_name = 'turno' AND        -- name of your table
      COLUMN_NAME = 'nombreTurno'     -- name of the column

答案 1 :(得分:0)

此查询返回数据库中当前记录的最大长度。

我猜你没有任何记录,所以它返回null。

答案 2 :(得分:0)

以下SQL查询将给出最大列长度。

SELECT max(length(column)) `max_column_length` from tab;