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

问题描述 投票:4回答:2

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

转:

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

希望你能帮帮我,谢谢

mysql sql database
2个回答
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

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.