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

标签 mysql sql database

我需要知道如何获取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

希望你能帮帮我,谢谢

最佳答案

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

关于mysql - 获取列中允许的最大长度,mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367573/

相关文章:

mysql - 数据库设计 : lots of rows vs lots of tables?

MongoDB 关闭失败,身份验证已打开

mysql - 使用多重内部连接在 MySQL 中塑造数据集

MySQL查询(条件)

mysqldump 仅转储具有特定前缀的数据库

mysql - SQL - 加入 MAX(created_at)

java - 如何用不同的标准来操作相同的方法?

java - 从多个表获取数据时,它没有显示任何错误,但我无法检索数据

mysql - 代理的管理员用户名错误

Mysql:优化从多个范围中选择行(使用索引?)