MySql中的varchar长度究竟是字节还是字符
2023-09-11 14:21:54 时间
今天在设计表的时候,遇到个小问题,由于不知道未来将要存储的数据有多长(数据是通过第三方http接口提供的,根据sample显示,数据大概是如下:)
也就是6个字符。
我在设计表的时候,有点犹豫,本来准备设计为varchar(6),但担心是按字节计算的,会导致存不下。(数据库采用utf8编码)
于是自己试了下,
可以存放5个utf8字符。看来Mysql的varchar是按照字符来计算的。
然后也查阅了一下网上的答案:
也就是version4之前,按字节;
version5之后,按字符。
相关文章
- CentOS7.6下设置mysql服务开机启动
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- Navicat Premium连接MySQL 1251错误和Mysql初始化root密码和允许远程访问
- Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)
- 【MySql】mysql 的权限体系介绍
- linux - mysql 异常:MySQL Daemon failed to start.
- MySQL事务隔离级别详解(转)
- centos7中安装mysql
- MYSQL正式环境主从复制(不锁表,不停服务)
- MySQL高可用性之Keepalived+Mysql(双主热备)
- MySQL · 特性分析 · MySQL 5.7新特性系列一
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- -bash: mysql: command not found
- MySQL 5.6.26几种安装包的差别
- ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5
- Docker mysql主主互备和高可用
- Mysql下Limit注入方法(此方法仅适用于5.0.0<mysql<5.6.6的版本)
- MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- 安全测试===Mysql 注入技巧学习 MySQL注入技巧(2)
- MySQL缺失mysql_config文件
- MySQL Cluster 数据分布(分区、分组)
- mysql 数据库 分表后 怎么进行分页查询?Mysql分库分表方案?
- MySQL更新锁表超时 Lock wait timeout exceeded
- MySQL配置教程(图解版)
- 在线设计mysql数据库网站