2013-03-12 5 views
5

मैं कैसे mysql में एक विशिष्ट स्तंभ के अधिकतम आकार पाने के लिए पता करने की जरूरत है, टेबल हैहै, अधिकतम सीमा स्तंभ में अनुमति प्राप्त 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 

im हो रही:

NULL 

क्वेरी:

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

आशा है कि आप मेरी मदद कर सकते हैं, धन्यवाद आप

+0

अपनी मेज पर आप haveany रिकॉर्ड करते हैं? –

+0

नहीं, मेरे पास कोई रिकॉर्ड नहीं है, मुझे जिस मूल्य की आवश्यकता है वह तालिका की संरचना के बारे में है। – user2132046

उत्तर

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

इस क्वेरी अपने DB में मौजूदा रिकॉर्ड की अधिकतम लंबाई देता है।

मुझे लगता है कि आपके पास कोई रिकॉर्ड नहीं है, इसलिए यह शून्य हो जाता है।

+0

यह वह नहीं है जो वह पूछ रहा है। वह क्षेत्र की अधिकतम संभव लंबाई (जो 20 होना चाहिए), क्षेत्र में एक पंक्ति में निहित अधिकतम मूल्य नहीं चाहता है। – dnagirl

+0

मुझे पता है, मैं बस यह बताने की कोशिश कर रहा था कि उसे यह "शून्य" मूल्य क्यों मिलता है। आप अपने क्षेत्र के बारे में कुछ विवरण प्राप्त कर सकते हैं, शायद यह बेहतर मदद करेगा तालिका नाम से फ़ील्ड दिखाएं फ़ील्ड = 'yourField' –

संबंधित मुद्दे