问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql7 设置varchar 长度

发布网友 发布时间:2022-05-05 04:45

我来回答

2个回答

懂视网 时间:2022-05-05 09:06

虽然这种情况不应该发生,通常像我们关系型数据库,我们应该是事先设计好,以后不能改动,但是由于之前工作的疏忽,其实说实话,也不仅仅是我个人的疏忽,主要是沟通上的原因,当然数据库毕竟是我设计的,所以,还是自我批评一下。

说一下情况:MySQL字段有个varchar值字段设置的太短了,设置了30个,(我依稀记得varchar是可扩展的,当然现实并不容忍我的依稀),所以我只能找一个方法在保证数据库数据不变的情况下,动态修改varchar字段的长度,找了一段时间,终于让我找到了。

alter table 表名 modify column 字段名 varchar(数量);

这个功能还是比较强大的,但是还是提醒大家最好设计的时候就不要出现这种问题啊。

PS:mysql中的设置varchar长度问题

如果某一项中设置的是varchar(50)

那么对英文当然是50

那么对中文呢

utf-8的中文占3个字节

那么,这个varchar(50)是不是只能存16个汉字了?

mysql varchar(50) 不管中文 还是英文 都是存50个的

MySQL5的文档,其中对varchar字段类型这样描述:varchar(m) 变长字符串。M 表示最大列长度。M的范围是0到65,535。(VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定,最大有效长度是65,532字节)。

为何会这般变换?真是感觉MySQL的手册做的太不友好了,因为你要仔细的继续往下读才会发现这段描述:MySQL 5.1遵从标准SQL规范,并且不删除VARCHAR值的尾部空格。VARCHAR保存时用一个字节或两个字节长的前缀+数据。如果VARCHAR列声明的长度大于255,长度前缀是两个字节。

好了,貌似懂了一点。但具体他说的长度大于255时使用2个字节长度前缀,小学减法题:65535 - 2 = 65533啊。不知道这些大牛如何计算的,暂且保留疑问吧?

注:我测试了一下使用UTF8编码,varchar的最大长度为21854字节。

在mysql 5.0.45版本,数据库编码utf8下进行测试:varchar最长定义为21785。也就是说不论字母、数字、汉字,只能放21785个。

推想:varchar字节最大65535,utf8编码一个字符3个字节65535/3=21785。

热心网友 时间:2022-05-05 06:14

如果是建表语句则在create table时即指定字段类型和长度,如果是修改表,则用alter语句修改,或者直接在客户端工具上选中表右键编辑表,在可视化页面调整长度都可以。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹏交付怎么评分 2024年5月趋乾黄道吉日 2024年5月哪天适合趋乾 2024年6月词讼黄道吉日 2024年6月哪天适合词讼 2024年8月成服黄道吉日 2024年8月哪天适合成服 2024年8月26日黄道吉日 百度识图在线识别这个人是 百度怎样识别明星是谁? 海绵城市都建什么 包钢股票前景如何 600010包钢股份这支股票我现在被套百分之六了,后市该怎么操作,适合做长 ... 请问怎么用ae把视频截取一部分特定比例的画面导出?就像放大了一部分一样。感谢!就像图中这样。 ae剪切视频后怎么 AE导入长视频剪切出一小段后怎么能够只导出需要的这一小段的时长? AE中用了Ctrl+shift+D{}选中了部分视频后怎样保存截出来的部分啊 旅客乘飞机能带几瓶白酒? OPPO Reno3怎么访问加密应用呢? OPPO Reno3如何访问加密应用? OPPO Reno3 Pro应用加密可以设置呢? OPPO Reno3 Pro应用加密如何设置呢? OPPO Reno3 Pro怎么设置应用加密呢? OPPO Reno3访问加密应用如何操作呢? 西门子PLC语句表:A I0.0 CU C10 BLD 101 这里的BLD 后面数字是什么意思,又是怎么规定的 OPPO Reno3 Pro如何设置应用加密呢? OPPO Reno3 Pro应用加密怎么设置呢? 耐克cu4826-101怎么样 哪里可以了解OPPO Reno3应用加密设置方法? A356-T6是什么材料 谁能告诉我OPPO Reno3应用加密设置方法? zl105是什么材料 OPPO Reno3应用加密设置方法? 什么是公积金贷款零首付 华为y7手机怎么设置手写 网上提取公积金提示贷款起始月份为空是什么情况? 本人刚买了一套房子,是公积金贷款买的,刚付了首付。谁能说下公积金贷款具体是怎么计算的? 为什么我的华为y7 主题一打开就是这样 家电装修,电锤常用的钻头规格有哪些?打胶钉的孔,需要什么规格的钻头,开空调孔需要多大规格的开孔器? 关于汽车扎钉补胎的疑问 踏板摩托车真空胎鳖了怎么办 蓝球圈用什么螺丝,才能钉在墙上 纯公积金贷款首月还款为什么多 这是大厅窗户,现在想做窗帘,可是中间有个梁,要怎么办啊,总不能中间那块没窗帘吧,求大神帮帮忙,靠谱 房屋公积金贷款问题 公积金贷款刚提交显示贷款余额0状态未受理什么意思? 今天早上去公园散步被一喜鹊连续两次拍打头部,是吉或是凶? 早晨起来被喜鹊啄了头意味着什么 下午被喜鹊抓头3次有什么征兆? 喜鹊啄人是好事还是坏事 梦见两条死蛇都干了,一条活的追我,随后跑到道上一只小喜鹊啄我头好吗? 喜鹊飞过头顶寓意什么? 梦见喜鹊叨我头