mysql中char(1)为什么能输入1个汉字啊?

问题描述

mysql中char(1)为什么能输入1个汉字啊?

为什么我设置表中的性别为char(1) 结果可以输入1个汉字啊?求解

解决方案

MYSQL的编码用的是UTF-8,而UTF-8是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。

并不是说只有1个字节

时间: 2024-10-30 22:59:41

mysql中char(1)为什么能输入1个汉字啊?的相关文章

MySQL中char和varchar有啥区别?优缺点是啥?

在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型. char与varchar的区别  char (13)长度固定, 如'www.jb51.net' 存储需要空间 12个字符:  varchar(13) 可变长 如'www.jb51.net' 需要存储空间 13字符: 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度.而varchar则处可变长度但他要

MySQL中CHAR和VARCHAR类型演变和详解_Mysql

一.演变: MySQL数据库的varchar类型在5.0.3以下的版本中的最大长度限制为255,其数据范围可以是0~255. 在MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小. 如果在varchar中写入大于设定的长度,默认情况下会

mysql中char与varchar的区别

在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型. char与varchar的区别 char (13)长度固定, 如'www.111cn.net'  存储需要空间 13个字符 varchar(13) 可变长 如'www.111cn.net'  需要存储空间 14字符, 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度.而varchar则处可变长度但他

mysql中char、varchar、nvarchar数据类型的用法区别

说明: 1.char: 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符. 2.varchar: 可变长度的非 Unicode 数据,最长为 8,000 个字符. 3.nvarchar: 可变长度 Unicode 数据,其最大长度为 4,000 字符. 4.nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符. 5.char和varchar都是字符串类型的 用Unicode编码的字符串,结果是字符的整数值 如有以下数据结构: 工号 姓名 部门 ---

mysql中char与varchar的区别分析_Mysql

char与varchar的区别 char (13)长度固定, 如'www.jb51.net' 存储需要空间 12个字符 varchar(13) 可变长 如'www.jb51.net' 需要存储空间 13字符, 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度.而varchar则处可变长度但他要在总长度上加1字符,这个用来存储位置.所以实际应用中用户可以根据自己的数据类型来做. 再看看char,与varchar在速度上的区别吧. 复制代码 代码如下: mysal>

oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)

一. varchar2(10)和number应该转换为什么类型? oracle转成mysql时:varchar2(10)可以转成varchar(10)number则要看oracle中存储的具体是什么类型的数据:1.如果是整型,那么mysql中,用int即可:2.如果是带小数位的,那么mysql中可用numeric类型. 注:mysql中没有varchar2(10)和number这两个数据类型   二. Mysql varchar VS Oracle varchar2 mysql和oracle做数

粘贴图片 保存-请教如何输入文字以及图片并将其保存到mysql中

问题描述 请教如何输入文字以及图片并将其保存到mysql中 刚接触web设计,有个需求,在页面中(文本框之类)可以输入文字,并能复制粘贴图片,mysql将输入的文字与图片一并保存.请问如何实现?先给个思路吧.谢谢了 解决方案 我给补充一下,首先,你要保存的图片应该是图片路径,而不是二进制的文件流所以图片的路径需要添加时候就上传图片并获取其次存数据简单,mysql连接后insert到表里就行了插入图片确实像楼上说的,刚接触web设计来说不容易实现,也没有啥好方法,是需要大量的工作量的,还有图片放大

浅谈怎样在MySQL中直接储存图片

如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件. 本文概述:  在mysql中建立一个新的数据库  一个怎样储存文件的例子程序  一个怎样访问文件的例子程序  在mysql中建立一个新的database    首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里.在例子中我会使用下列结构,为了建立数据库,你必须做下列步骤:

如何把Access的数据导入到Mysql中

access|mysql|数据 在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,一般有两种方法来处理数据的导出: 1. 使用select * from table_name into outfile "file_name"; 2. 使用mysqldump实用程序 下面我们来举例说明: 假设我们的数据库中有一个库为samp_db,一个表为samp_table.现在要把samp_table的数据导出.则我们可以利用以下方法来实现: 在Mysql提示符下打入sele