暂无图片
mysql中的char和varchar如何区别?
我来答
分享
库海无涯
2023-08-21
mysql中的char和varchar如何区别?

不同的字符集会影响吗?什么场景适合char或者varchar呢

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏

char会分配固定的存储空间

varchar是根据实际使用多少来分配存储空间

char因为是固定长度,所以在存储和检索方面会快点。

如果你存储的数据都是有固定长度的,这个可以建议用char

如果存储数据的长度不定,为了节省空间,建议用varchar

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
鸿

数据库中char和varchar的区别为:长度不同、效率不同、存储不同。


一、长度不同

1、char类型:char类型的长度是固定的。

2、varchar类型:varchar类型的长度是可变的。

二、效率不同

1、char类型:char类型每次修改的数据长度相同,效率更高。

2、varchar类型:varchar类型每次修改的数据长度不同,效率更低。

三、存储不同

1、char类型:char类型存储的时候是初始预计字符串再加上一个记录字符串长度的字节,占用空间较大。

2、varchar类型:varchar类型存储的时候是实际字符串再加上一个记录字符串长度的字节,占用空间较小。

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
腾讯云的mysql 数据库可以在本地做从库吗?
回答 1
可以,但是要开启云上mysql的对外网端口,或者可以联系技术支持,如何开通隧道,点对点开放,更安全。
对MySQL同一张表的不同属性添加create unique index on Student(Sno asc) / create unique index on Student(Sname desc)会有影响吗?
回答 1
已采纳
可能会造成交差索引。不推荐。
向mysql插入一条数据,mysqli_query返回的是true,mysqli_affected_rows返回1,但是去数据库查,没有找到这条数据,可能是什么问题?
回答 2
只可能是没提交。或者回滚了。
MySQL limit Integer.MAX_VALUE会有性能影响吗?
回答 1
基本不会
mysql关于多表join关联的执行流程
回答 5
在驱动表上建立条件过滤索引。在被驱动表上建立关联字段索引
oracle 和mysql 语句结果不一致问题
回答 7
已采纳
leftjoin不会过滤左表数据。那肯定是where条件过滤了。你看两个库中超级管理员那行的parents列的值是相同的吗?
MySQL 5.7如何限制数据库账号密码不能和最近的两次密码相同的设置
回答 1
这应该是8.0开始有这个功能的吧
ogg21c mysql 同步至 mysql 抽取进程报错
回答 2
已采纳
问题找到了,是MySQL版本的原因,MySQL8.3会有此现象,目前测试了8.0.xxx和MySQL8.4都是正常的
mysql中本地和远程连接通过哪个字段区分?
回答 1
本地连接:本地连接主机地址通常是localhost、127.0.0.1。例如:‘root’@‘localhost’;‘root’@‘127.0.0.1’;远程连接:远程连接主机地址是远程客户端机器的I
从库无法连接到主库,ERROR 2003 (HY000):111,5.7
回答 3
从你的操作上来看,没刷新权限表诶。mysql>flushprivileges;希望对你有帮助