MySQL 5.0.3+ में VARCHAR मैक्स 65,535 बाइट्स (रो साइज़ लिमिट) तक स्टोर कर सकता है।
- पहले 255 कैरेक्टर
- अब 65,535 बाइट्स (सभी कॉलम मिलाकर)
utf8में 3 बाइट/कैरेक्टर → मैक्स ~21,844 कैरेक्टर
उदाहरण: लिमिट पार करने पर एरर
CREATE TABLE mytable (
one VARCHAR(32765) NOT NULL,
two VARCHAR(32766) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- OK (65535 बाइट्स)
CREATE TABLE mytable (
one VARCHAR(32767) NOT NULL,
two VARCHAR(32770) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- ERROR 1118: Row size too large. Max 65535 bytes.
नोट: BLOB/TEXT कॉलम रो साइज़ में नहीं गिने जाते।