测试char,varchar存储

--
-- 表的结构 `user`
--

DROP TABLE IF EXISTS `user`;
CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` varchar(4) NOT NULL,
  `age` char(3) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `user`
--

INSERT INTO `user` (`id`, `name`, `age`) VALUES
(1, '张三', '100'),
(2, '西门吹雪', '西门吹'),
(3, 'abcd', 'abc'),
(4, '1234', '123'),
(5, '!!!!', '。。。'),
(6, '....', ',,,');


测试发现,char与varchar存储空间是一样的。
它们对于中文,英文,数字,中文标点,英文标点都是一样的!
一视同仁,只能存相应数量的内容。

有点意思。

posted @ 2019-03-15 16:07  TBHacker  阅读(417)  评论(0编辑  收藏  举报