MYSQL 字符类型常用的两个说明 类型 大小 用途 CHAR 0-255字节 定长字符串 VARCHAR 0-65535字节 变长字符串 mysql varchar字段到底能存放多少数据? 看看下面的例子
1 2 3 4 5 6 7 8 |
CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `content` varchar(5) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; INSERT INTO `test`(`content`) VALUES ('123456'); INSERT INTO `test`(`content`) VALUES ('中国人民银行'); SELECT * FROM `test`; |
结果是: id content 1 12345 2 中国人民银 可见,varchar(5)能存储5个字符,不管是数字,字母,还是汉字. varchar(0~65535) 这个65535是指最大字节长度,不是字符长度,不是字符长度,不是字符长度。
1 2 3 4 5 |
CREATE TABLE `test2` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `content` varchar(21842) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; |
该表中varc…