首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL修改字段类型、字段名字、字段长度字段小数点长度

文章目录 1:修改类型 2:修改长度 3: 同时修改列名和列的数据类型 4:修改字段类型text(类型) ~>mediumtext(类型) 5:修改字段长度字段小数点长度 6: 修改字段列名和字段类型...7:指定字段之后新增字段 8:更新表content_text字段类型 9:修改字段类型,修改长度和小数点位数 1:修改类型 mysql> alter table 表名 modify column 字段名...数据库address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。...city char(30);修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)mysql> alter table address modify column city varchar...content_text mediumtext; Query OK, 22 rows affected (0.06 sec) 5:修改字段长度字段小数点长度 mysql> alter table buttontest

10.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL需要注意的字段长度问题

    MySQL的表结构设计,突然想起来几个地方碰到的问题比较多,大体来说一个就是字符集,一个就是数据类型。 而字符集和数据类型结合起来,就有一个蛮有意思的细节,那就是行长度的问题。...比如我们创建一个表使用了varchar的类型,如果指定为gbk,表里含有一个字段,可以指定为32766字节,如果再长一些就不行了。...其中的计算方式就需要理解了,因为varhcar类型长度大于255,所以需要2个字节存储值的长度,而MySQL里面的页的单位是16k,使用了IOT的方式来存储。...它的长度就不一样了,对应是1字节,所以varchar(32767)是没有任何问题的,而最大长度就是65532了。...如果是gbk字符集,含有下面的几个字段,则memo字段的varchar类型最大长度是多少?

    2.2K60

    mysql longtext_MySqlLongText类型大字段查询优化

    在本次项目表结构,有一个longtext字段,用于存储长文本,仅万条数据,InnoDB存储文件就达G级,由于是一个小项目,受限于服务器与运维人员水平,不适合使用hdfs,MongoDB等拓展技术栈来解决这种问题...,因此直接对mysql存储进行优化,快速解决,利于维护。...涉及mysql基础知识 一、innodb存储引擎的处理方式 1.mysql在操作数据的时候,以page为单位 不管是更新,插入,删除一行数据,都需要将那行数据所在的page读到内存,然后在进行操作,这样就存在一个命中率的问题...,这就决定了innodb在存储一行数据的时候不能够超过8k,但事实上应该更小,有一些InnoDB内部数据结构要存储以及预留操作空间, 3.blob,text大字段 innodb只会存放前768字节在数据页...因此,所有列长度越短越好 4.扩展存储禁用了自适应哈希 因为需要完整的比较列的整个长度,才能发现是不是正确的数据(哈希帮助InnoDB非常快速的找到“猜测的位置”,但是必须检查“ 发布者:全栈程序员栈长

    3.8K20

    Mysql如何查字段长度Mysqllength()、char_length()的区别

    1、今天发生了一件有意思的事情,传输的数据大于标准定的字段长度了,我把字段长度调大了,把数据传输过来了。...答:剧透一下,其实使用char_length()查询出来的,就可以把这些删除掉,然后将调大的字段长度调小就行了。备注,我实际操作的字段都是中文字符哈,别再写教程写出血案了。 ?...2、先了解一下,Mysqllength()、char_length()的区别。 1)、length():mysql里面的length()函数是一个用来获取字符串长度的内置函数。   ...1)、MySQL 5.0.3 之前:0--255字节,如:varchar(20)的20表示字节数,如果存放utf-8编码的话只能放6个汉字。varchar(n),这里的n表示字节数。     ...utf-8编码判定某个字段为全英文,length(字段) = char_length(字段)即可。 ?

    4.1K10

    MySQL 如何存储长度很长的数据字段

    最近,在工作遇到了MySQL如何存储长度较长的字段类型问题,于是花了一周多的时间抽空学习了一下,并且记录下来。...MySQL大致的逻辑存储结构在这篇文章中有介绍,做为基本概念:InnoDB 逻辑存储结构 注:文中所指的大数据指的是长度较长的数据字段,包括varchar/varbinay/text/blob。...(注意一点,虽然表示BLOB长度的是8字节,实际只有4个字节能使用,所有对于BLOB字段,存储数据的最大长度为4GB。) 验证下第一个外部存储页的头部信息: ?...将列放入外部存储页的标准 当一行的数据不能在数据页中放下,需要申请外部存储页时,MySQL需要决定将哪一列的数据放到外部存储页,遵循的规则如下: 长度固定的字段不会被放到外部存储页(int、char(...N)等) 长度小于20字节的字段不会被放到外部存储页。

    5.6K20

    MySQL 如何查询表名包含某字段的表

    查询tablename 数据库 以”_copy” 结尾的表 select table_name from information_schema.tables where table_schema='tablename...(base table 指基本表,不包含系统表) table_name 指具体的表名 如查询work_ad数据库是否存在包含”user”关键字的数据表 select table_name from...如何查询表名包含某字段的表 select * from systables where tabname like 'saa%' 此法只对Informix数据库有用 查询指定数据库中指定表的所有字段名column_name...= ‘test’ group by table_schema; mysql查询到包含该字段的所有表名 SELECT TABLE_NAME FROM information_schema.COLUMNS...WHERE COLUMN_NAME='字段名' 如:查询包含status 字段的数据表名 select table_name from information_schema.columns where

    12.6K40

    字段加密后长度变化

    加密算法有哪些 非对称加密算法:RSA,DSA/DSS 对称加密算法:AES,RC4,3DES HASH算法:MD5,SHA1,SHA256 数据加密的长度变化 加密流出 字符串转换成 bytes...-> padding -> base64 编码 将字符串转换成 byte 根据字符串所占长度不同,长度会扩充到不同倍数 ascii 码的字符,如数字字母等,每个字符只占一个字节,长度不扩充 正常情况下...,汉字等 unicode 编码,一个字符占 3 个字节,长度扩充3倍 如果是 mysql 的 utf8mb4 编码,一个字符最大可以占用4个字节,长度扩充4倍 padding 将bytes 字符填充到...16的整数倍,长度最大增加16 加密 长度增加28(消息校验体16, 随机数12) base64 编码 长度填充到3整数倍, 之后4/3 大致上最大长度为 4/3* n *length + 64 Go

    2.2K10

    字节|字符、字段类型长度

    常用的字段数据类型: int:整型 double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99; char:固定长度字符串类型; char(10) 如果不足...时间类型,格式为:hh:mm:ss timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值 datetime:日期时间类型 yyyy-MM-dd hh:mm:ssmysql字段每个类型长度大小与建表的类型长度...pwd varchar(20) );括号里的数字叫数据的宽度,我们不能一概而论,因为不同的数据类型对宽度的处理也不一样:1、整数类型,这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql...一个汉字和英文就是一个字符,如'1', '', 'a', '$', '¥',…… - 字节 :计算机存储数据的单元,一个8位的二进制数,是一个很具体的存储空间,如0x01, 0x45, 0xFA,...……mysql varchar 字段长度,是按照字符的长度计算, 即,name 保存有 "我是谁" , 这是三个字符。

    1.6K60

    技术分享 | MySQL 字段长度限制的计算方法

    一、MySQL 限制回顾 之前在《MySQL Text 字段的限制》一文中讲过了关于 MySQL 在 Server 层和 InnoDB 层的限制,但是限制的算法没有详细展开,这里进行补充说明,先回顾一下...length / 8; default: return 0; } } 2.2 小结 根据上面计算方式的梳理,在 MySQL Server 层计算长度的公式,可以写成这样的伪代码: data_offset...接下来我们看一下一条记录实际长度( rec_max_size)的计算方式: 我们把代码精简一下,其计算过程如下: /* 下面是函数 dict_index_too_big_for_tree 关于 rec_max_size..., 这个是用户存储字段长度的变量 这个只是默认初始值,后面会根据长度进行溢出页的设置 */ field_max_size = dict_col_get_max_size...40 (溢出页指针的2倍),则这个字段在页内 只保留40个字节,且长度变量设置为1,即总共占用41个字节。

    5.8K10

    一文搞懂MySQL字段类型长度的含义

    不知道大家第一眼看标题的时候有没有理解,什么是“字段类型长度”,这里我来解释下,就比如我们在MySQL建表的时候,比如下面这个建表语句:CREATE TABLE `user` ( `id` int(10...,而每个类型+数字就是该字段的类型长度,比如int(10)就是该字段是int类型长度为10,这下大家应该能理解什么是MySQL字段类型长度了吧(其实在后续的讲解中会发现这个并不是长度,而是宽度)那么重点问题来了...,每一种类型后面括号里的数字都有什么含义呢,下面我们来剖析下:首先MySQL表的字段都支持哪些类型?...JSON 数据类型MySQL 从5.7.8 版本开始提供 JSON 数据类型的支持,与之前将 JSON 数据以字符串形式存储在列相比,JSON 数据类型增加了以下支持:(1)它提供了 JSON 文档的自动验证...3 结论MySQL建表语法再次说明:create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], ......)

    1.3K11
    领券