首页
学习
活动
专区
圈层
工具
发布

MySQL之text字段

MySQL之text字段 之前做的SQL审核工具不支持text类型的字段的,今天一个业务方问我为什么不支持text字段,大概给他讲了讲,后续发现可能还有些不完善的地方,这里总结一下text的用法,先来看看官方文档上对这个字段的解释...对于text列,插入时MySQL不会对它进行填充,并且select时不会删除任何末尾的字节。...如果text列被作为索引,则在它的内容后面添加空格时,会出现duplicate key错误,也就是说,如果我们定义了一个作为索引的text字段,它的值是'a',则不能定义一个值为'a '的记录,因为这样会产生冲突...当我们对text列进行排序的时候,决定顺序的字符个数是由参数max_sort_length来决定的,例如下面这个例子: mysql> SET max_sort_length = 2000; mysql>...区 text和varchar的区别 在大多数情况下,我们可以把text视为varchar字段,但是这两个字段类型在存储字符大小上有一些区别: varchar在mysql中必须满足最大行宽度限制

13K10

故障分析 | MySQL TEXT 字段的限制

三、TEXT 类型的字段 回到我们项目中的问题,既然那么多 varchar 超过了限制,那按照提示,我们直接把所有字段改成 TEXT 是不是就可以了呢? 我们做了测试,发现依然失败,提示和之前一样。..."; return(TRUE); } 通过代码我们可以发现,不能刚好等于最大值,所以在当前 MySQL 版本(5.7.x)中,极端情况下,可以存储 196 个 TEXT 字段。...table c_196( f1 text, f2 text, f3 text, ...... f196 text ); -- 197 个字段的的类似,多增加 f197 text 字段 mysql>...有兴趣的同学其实可以继续测试,其创建的 text 字段可以更多,可以达到 innodb 的最大限制 1017 个字段,如下所示: mysql> source c_1017.sql Query OK, 0...所以项目上建议还是保持默认值,将 innodb_strict_mode 设置为 on(公司的 bin 包中已经默认开启) 四、总结 很多同学看到这里,可能会想,MySQL 弱暴啦,怎么这么多限制啊,你看

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

    mysql如何设置update时间字段自动更新?

    在给网站做表设计的时候时间字段都是用的datetime类型,初始值都是设置的CURRENT_TIMESTAMP。...由于给文章表设计的有创建时间和更新时间两个字段,但是更新时间字段需要在更新文章后再次更新,当时由于不了解mysql还可以设置自动更新时间戳的功能,而是在更新文章的接口中手动更新时间字段,即以下这种方式:...update pages set update_date=now() 由于最近考虑给一些编辑功能增加更新时间字段,了解到Mysql 本身已经支持这个功能了,所以尝试采用新的方式来实现update_date...sql语句核心的语句为 ON UPDATE CURRENT_TIMESTAMP 所有可以将通过执行以下语句来实现时间字段自动更新功能: # 若该字段不存在 ALTER TABLE `dsiab_com`...ADD `update_date` DATETIME on update CURRENT_TIMESTAMP NOT NULL; # 若该字段已存在 ALTER TABLE `dsiab_com` CHANGE

    48910

    mediumtext_mysql中text,longtext,mediumtext字段类型的意思,以及区别

    text字段类型是允许存放65535字节内的文字字符串字段类型。...mediumtext字段类型是允许存放16777215字节内的文字字符串字段类型。 mysql中text,longtext,mediumtext字段类型区别为:字节限制不同、I/O不同、行迁移不同。...一、字节限制不同 1、text字段类型:text字段类型的字节限制为65535字节。 2、longtext字段类型:longtext字段类型的字节限制为2147483647字节。...二、I/O不同 1、text字段类型:text字段类型比longtext、mediumtext字段类型更不容易造成多余的I/O。...三、行迁移不同 1、text字段类型:text字段类型比longtext、mediumtext字段类型更容易进行行迁移。

    2.3K20

    mysql密码字段类型_MySQL 字段类型

    使用这个修饰符可以阻止 MySQL 数据库存储负值,如果某列设置为zerofill,那它自动就unsigned。...TEXT 和 BLOB 类型 对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型。...TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写,而 TEXT 不区分大小写。大小修饰符不用于各种 BLOB 和 TEXT 子类型。...字段类型总结 虽然上面列出了很多字段类型,但最常用也就是 varchar(255),char(255),text,tinyint(4),smallint(6),mediumint,int(11)几种。...一些常用字段举例 姓名:char(20) 价格:DECIMAL(7, 3) 产品序列号:SMALLINT(5) unsigned 文章内容: TEXT MD5: CHAR(32) ip: char(15

    19K20

    MySQL 字段操作

    表字段是怎么插入并修改呢? 字段又有哪些约束条件?...看完本文,你能够优雅地设计一张有意义的表; 一、字段操作 1.添加字段 (add) alter table add 字段名 数据类型; desc ; 2.修改字段数据类型 (modify...字段名> 字段名> 字段类型> ; #可用来修改字段数据类型 #也可以在修改数据类型后添加默认值或其它约束条件 #可以在最后修改字段位置[first | after] 4 字段添加默认值...约束字段默认值 UNIQUE KEY 约束字段的值唯一 PRIMARY KEY 约束字段为主键,唯一标识 AUTO_INCREMENT 字段值自动增加 1....为字段设置默认值 #创建表的时候,添加默认约束 CREATE TABLE (字段名 数据类型 default '默认值'); #删除默认约束 alter table alter 字段名

    12.6K30

    文章自定义字段和主题设置字段

    在 Typecho 官方的主题开发文档中,很少有关于文章自定义字段和主题设置相关的开发说明。我也是查看了一些开源主题的代码才搞懂自定义字段和主题设置的开发。...这里就简单写一下文章自定义字段和主题设置的定义和调用。...文章自定义字段 文章自定义字段定义后会显示在文章编辑界面的编辑框下方,用户可以使用定义好的选项来设置每篇文章的偏好,在输出文章的时候可以调用用户的设置,实现一些个性化功能。...主题设置字段定义后会显示在主题的外观设置页,用户可以使用定义好的选项来设置主题的外观和功能。...Typecho_Widget_Helper_Form_Element_Text 参数和文章自定义字段的 Typecho_Widget_Helper_Form_Element_Text 的参数是一样的。

    2.3K30
    领券