你用google吗?
char varchar 区别
char varchar 区别
解决方案 »
- 这个存储过程为什么创建不了 ?
- 2个表join for update
- MYSQL语句 返回值再查询 不会了
- 3台机器mysql数据同步失败
- 新手求“MySQL”的下载,多谢啊。。
- 小弟只有10分了,怎么样能把.sql文件导入mysql服务器中?
- 菜鸟求助!-此计算机上已经安装了同名实例.若要继续执行SQLServer安装程序,请提供唯一的实例名称
- myql数据表自动添加_MASK_FROM_V2字段
- 数据库查询语句请教--查询记录时间与当前时间的差值
- 求助!mysql添加分区时能不能使用if not exists呢?
- mysql数据库能不能向外部发送消息?比如当插入一条信息就向VC编写的界面发送记录的总条数。
- 把表放进多数据库还是放进一个数据库好?
varchar:可变长度的串,其中的后缀空格在存储值时被删除。
听你们的意思,就是说数据库读CHAR类型的数据都是先按指定长度读取后再删掉后面多余的空格了?
那么如果插入的数据很短,而字段长度很长,在读写频繁的情况下,按这种做法,I/O性不就是不如VARCHAR了吗(造成浪费)?
请问tyttytzhz(可乐)你说的长度是指字节还是字符?字符应该是0~255个字符吧。
表中只要存在一个varchar类型的字段,那么所有的char字段都会自动变成varchar类型;
但是,长度在4以内的char类型不会转换成varchar,反而是长度在4以内的varchar类型会被转换成char类型。
也就是说,MySQL设计的时候,也已经考虑了速度和空间的问题,并且也建议不要让这两种定长和变长的类型同处一个表。这个是MySQL的特色,你可以自己做试验。
对于我们来说,该怎么用就怎么用,不必强求速度或者空间。
用于检索方面的,但是前提是,必须是定长的字符才能够保证效率,
vchar适合保存容量较大的内容。不适合保存标志类信息,他的优势是节省存储空间。
为了提高效率吧vchar转传撑char没有什么意义