mysql 汉字用什么类型

mysql中,汉字可以用CHAR和VARCHAR类型。CHAR和VARCHAR类型声明的长度表示用户想要保存的最大字符数。“CHAR(M)”为固定长度字符串,在定义时指定字符串列长;M表示列的长度,范围是“0~255”个字符。“VARCHAR(M)”是长度可变的字符串,M表示最大列的长度,范围是“0~65535”。

mysql 汉字用什么类型

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

mysql定义汉字存储类型

mysql手册上说:

在MySQL 5.x版本中,CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符。GBK内码的情况下,一个汉字占两个字节,但是在UTF-8内码的情况下,一个汉字需要占用三个字节。

什么是字符?

百度百科里说:

  字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节,2个数字为一个字节。例如在VB中求字符串的长度时,len(str(1234))=4,len(1234)=2。   

      字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。   

     针对公共语言运行库的应用程序使用编码将字符表式形式从本机字符方案映射至其他方案。应用程序使用解码将字符从非本机方案映射至本机方案。   

     电脑和通讯设备会使用字符编码的方式来表达字符。意思是指,会将一个字符指定给某个东西。传统上,是代表整数量的位元序列,如此,则可透过网络来传输,同时亦便于储存。两个常用的例子是ASCII和用于统一码的UTF-8。根据谷歌的统计,UTF-8是目前最常用于网页的编码方式。[1]相较于大部分的字符编码把字符对应到数字或位元串,摩斯密码则是使用不定长度的电子脉冲的序列来表现字符。

什么是字节?

      字节,英文名称是Byte。Byte是Binary Term的缩写。一个字节代表八个比特(bit)。它是通常被作为计算机信息计量单位,不论被存储数据的类型为何。它也是程序设计语言里不可缺少的基本数据类型——整数。

Byte(字节)可被缩写成B,例如MB表示Megabyte;Bit(比特)可被缩写成b,例如Mb表示Megabit。

那么如果我们想定义最大能存储10个汉字的字段,该怎么定义呢?

PHP轻论坛 PHP轻论坛

简介PHP轻论坛是一个简单易用的PHP论坛程序,适合小型社区和个人网站使用。v3.0版本是完全重构的版本,解决了之前版本中的所有已知问题,特别是MySQL保留字冲突问题。主要特点• 简单易用:简洁的界面,易于安装和使用• 响应式设计:适配各种设备,包括手机和平板• 安全可靠:避免使用MySQL保留字,防止SQL注入• 功能完善:支持分类、主题、回复、用户管理等基本功能• 易于扩展:模块化设计,便于

PHP轻论坛 21 查看详情 PHP轻论坛

     有了上面的说明,应该很明了了char(10)或者varchar(10)。我们来验证一下:

CREATE TABLE `t1` (  `str` varchar(10) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;

向表中插入下列数据:

insert  into `t1`(`str`) values ('一二三四五六七八九十');insert  into `t1`(`str`) values ('一二三四五六七八九十十一');insert  into `t1`(`str`) values ('abcdefghijklmnopqrst');insert  into `t1`(`str`) values ('1234567890123456');

 我们来查看下结果:

mysql 汉字用什么类型

由此可以印证上面说的内容,而且如果超出了定义的范围,mysql会自动截短,我们在实际应用中应该注意。

CHAR 和 VARCHAR 类型

CHAR(M) 为固定长度字符串,在定义时指定字符串列长。当保存时,在右侧填充空格以达到指定的长度。M 表示列的长度,范围是 0~255 个字符。

例如,CHAR(4) 定义了一个固定长度的字符串列,包含的字符个数最大为 4。当检索到 CHAR 值时,尾部的空格将被删除。

VARCHAR(M) 是长度可变的字符串,M 表示最大列的长度,M 的范围是 0~65535。VARCHAR 的最大实际长度由最长的行的大小和使用的字符集确定,而实际占用的空间为字符串的实际长度加 1。

例如,VARCHAR(50) 定义了一个最大长度为 50 的字符串,如果插入的字符串只有 10 个字符,则实际存储的字符串为 10 个字符和一个字符串结束字符。VARCHAR 在值保存和检索时尾部的空格仍保留。

【实例】下面将不同的字符串保存到 CHAR(4) 和 VARCHAR(4) 列,说明 CHAR 和 VARCHAR 之间的差别,如下表所示。

插入值 CHAR(4) 存储需求 VARCHAR(4) 存储需求

‘ ”    ‘4字节”1字节’ab”ab  ‘4字节’ab’3字节’abc”abc ‘4字节’abc’4字节’abcd”abcd’4字节’abcd’5字节’abcdef”abcd’4字节’abcd’5字节

【相关推荐:mysql视频教程】

以上就是mysql 汉字用什么类型的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/777308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月26日 08:16:04
下一篇 2025年11月26日 08:17:17

相关推荐

  • 以太坊虚拟机(EVM):智能合约的运行环境

    探索以太坊虚拟机(evm),我们步入了一个由代码和数学规则构建的数字世界,它不仅是智能合约的生命之源,更是整个以太坊区块链的核心引擎。想象一个全球共享的、去中心化的计算机,它不知疲倦地执行着数百万份合约,处理着数万亿的交易。这个强大的计算平台,正是evm。它定义了智能合约如何被编写、如何被编译、如何…

    好文分享 2025年12月9日
    000
  • 以太坊智能合约:代码即法律的实现

    在数字世界的核心,以太坊智能合约正在重塑我们对信任、协议和法律的理解。它们不仅仅是代码片段;它们是自我执行的协议,其条款直接写入代码。这种创新理念颠覆了传统合同的概念,将人类解释的模糊性降到最低,并用确定性取而代之。想象一下,一个协议一旦达成,就能自动执行其所有条款,无需中介,无需律师,也无需担心某…

    好文分享 2025年12月9日
    000
  • Enso (ENSO)币是什么?值得投资吗?Enso工作原理和代币经济学概述

    enso (enso)是一个去中心化的共享网络,使开发者能够为跨不同区块链、rollup 和应用链的智能合约生成可执行字节码。enso 是基于 tendermint 设计的layer-1区块链,它映射了所有智能合约交互,使开发者能够从单一来源与任何链上的智能合约进行交互。这解决了区块链生态系统中的碎…

    2025年12月9日 好文分享
    000
  • Recall (RECALL)币是什么?代币经济学、空投领取以及价格预测

    随着人工智能(ai)和区块链的融合加速,recall(recall)正在成为2025年10月最受关注的项目之一。在binance alpha的支持下,recall以其独特的愿景吸引了投资者的关注——一个去中心化的ai市场,智能代理可以在其中竞争、合作并创造真正的经济价值。recall 代币的发行不仅…

    2025年12月9日
    000
  • Anthropic (ANTH.PVT)是什么?会是下一个 OpenAI 级别的突破吗? 2025年价格预测

    人工智能 (ai) 迅速成为全球科技经济的内核,很少有公司能像 anthropic (anth.pvt) 一样崛起得如此之快。这家由前 openai 研究人员于几年前创立的公司,如今已从一家专注于人工智能安全领域的小众初创公司,转型成为全球估值最高的私 营企业之一。在亚马逊、谷歌和 salesfor…

    2025年12月9日
    000
  • 比特币信仰者(Maximalist):为何坚守比特币?

    在数字货币的浩瀚星海中,比特币(bitcoin)无疑是最璀璨的那颗星。它的诞生,不仅催生了区块链技术,更点燃了一场关于货币、权力与自由的深刻革命。然而,在这场革命中,有一群人显得尤为坚定,他们就是被称为“比特币信仰者”(bitcoin maximalist)的群体。他们坚信比特币是唯一的、最终的、无…

    好文分享 2025年12月9日
    000
  • 币安平台2025官方进入入口 最新官网网址

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 币安平台2025官方进入入口最新官网网址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来币安平台2025官方进入入口最新官网网址,感兴趣的网友一起随小编来…

    2025年12月9日
    000
  • 欧易OKX平台最新版入口 2025安全地址发布

    欧易okx交易所 注册入口: APP下载: Binance币安交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 欧易OKX平台最新版入口 2025安全地址发布在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来欧易OKX平台最新版入口 2025安全地址发布,感兴趣的网友…

    2025年12月9日
    000
  • 欧易OKX全球官方网站 2025最新入口链接

    欧易okx交易所 注册入口: APP下载: Binance币安交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 欧易OKX全球官方网站2025最新入口链接在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来欧易OKX全球官方网站2025最新入口链接,感兴趣的网友一起随小…

    2025年12月9日
    000
  • 欧易OKX官方网页版入口 2025正版登录直达

    欧易okx交易所 注册入口: APP下载: Binance币安交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 欧易OKX官方网页版入口2025正版登录直达在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来欧易OKX官方网页版入口,感兴趣的网友一起随小编来瞧瞧吧! 1…

    2025年12月9日
    000
  • 欧易OKX交易平台2025官网 正版登录入口

    欧易okx交易所 注册入口: APP下载: Binance币安交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 欧易OKX交易平台2025官网正版登录入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来欧易OKX交易平台2025官网正版登录入口,感兴趣的网友一起随小…

    2025年12月9日
    000
  • 比特币官网2025版 BTC登录入口

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 比特币官网2025版 BTC登录入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来比特币官网2025版的相关信息,感兴趣的网友一起随小编来瞧瞧吧! ht…

    2025年12月9日
    000
  • 比特币官方登录网址 BTC官网2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: BTC官网2025登录入口地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来比特币官方相关平台及信息介绍,感兴趣的网友一起随小编来瞧瞧吧! https:…

    2025年12月9日
    000
  • 比特币官方网站登录 BTC入口2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 比特币官方网站登录入口2025在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来BTC官方相关平台及入口信息,感兴趣的网友一起随小编来瞧瞧吧! https:…

    2025年12月9日
    000
  • 比特币BTC官网登录 2025官方入口

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 比特币BTC官网登录2025官方入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来比特币BTC官网登录2025官方入口,感兴趣的网友一起随小编来瞧瞧吧!…

    2025年12月9日
    000
  • 以太坊官方网站登录 ETH官网入口地址2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 以太坊官方网站登录入口地址2025在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来ETH官网入口地址,感兴趣的网友一起随小编来瞧瞧吧! https://e…

    2025年12月9日
    000
  • 以太坊ETH官网链接 官方网站登录入口2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 以太坊ETH官网链接在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来以太坊ETH官方网站登录入口2025,感兴趣的网友一起随小编来瞧瞧吧! https:/…

    2025年12月9日
    000
  • 以太坊ETH官网登录 官方网址入口地址2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 以太坊ETH官网登录入口地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来以太坊ETH官网登录官方网址入口地址2025,感兴趣的网友一起随小编来瞧瞧吧!…

    2025年12月9日
    000
  • 以太坊ETH官网入口 官方官网登录地址2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 以太坊ETH官网入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来以太坊ETH官方官网登录地址2025,感兴趣的网友一起随小编来瞧瞧吧! https:/…

    2025年12月9日
    000
  • 币安官方网址地址2025 官网最新入口平台

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 币安官方网址地址2025官网最新入口平台在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来币安官方网址地址2025官网最新入口平台,感兴趣的网友一起随小编来…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信