Mysql: BLOB, TEXT, GEOMETRY or JSON column ‘Fresp’ can’t have a default value

环境:
MySQL8.0

问题

建表的时候出现错误,语句如下:


create table t_user
(
   Fid                  bigint not null auto_increment comment '主键ID,自动增长',
   FuserId              int not null comment '用户ID',
   Ftext                text not null default ' ' comment '用户内容',
   primary key (Fid)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;

乍看之下,没什么明显错误。但是执行之后报错误 BLOB, TEXT, GEOMETRY or JSON column 'Ftext' can't have a default value

解决

方法一:改sql_mode

原因: 问题的出现是因为MySQL对于BLOB、TEXT、GEOMETRY和JSON字段是不允许有默认值的,在mysql5.7以后就有了严格模式 sql_model规定了此限制。

  1. 查询sql_mode,
show variables like '%sql_mode%';

Mysql: BLOB, TEXT, GEOMETRY or JSON column 'Fresp' can't have a default value
更加普遍的情况是:
Mysql: BLOB, TEXT, GEOMETRY or JSON column 'Fresp' can't have a default value
  1. STRICT_TRANS_TABLES即是导致上面报错产生的原因,去掉它即可。
set sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
后面的赋值主要看你自己sql_mode查询出来的情况,然后去掉STRICT_TRANS_TABLES即可
  1. 重新查询一次,查看是否去除成功;然后再重新创建数据库表即可。

参考

方法二:去除默认值

这种方法适用于公司上的环境,不能随意修改数据库的配置。
主要就是把建表语句中的 default 关键字去掉即可。

具体入下,可以对比上面参照:

create table t_user
(
   Fid                  bigint not null auto_increment comment '主键ID,自动增长',
   FuserId              int not null comment '用户ID',
   Ftext                text not null comment '用户内容',
   primary key (Fid)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;

执行之后,可有发现,是成功的。

Original: https://www.cnblogs.com/CodeWater404/p/16699466.html
Author: CodeWater
Title: Mysql: BLOB, TEXT, GEOMETRY or JSON column ‘Fresp’ can’t have a default value

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713937/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 大顶堆MaxHeap(原理与Java实现)

    1. 为什么要引入堆? 1.1 堆的应用场景 有时候我们面临一种实际应用场景需要根据任务的重要程度而划分优先级,对优先级高的任务提供优先服务。 优先级队列(Priority Que…

    技术杂谈 2023年7月23日
    071
  • 使用CRD扩展Kubernetes API

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月25日
    066
  • aardio 调用 python将图片放上界面

    在 aardio 中显示图片 在 aardio 中显示图片 显示图片的控件 使用 IO 库 在 aardio 中使用 plus 显示图片的控件 在 aardio 中我们显示图片也有…

    技术杂谈 2023年7月10日
    086
  • 移动端兼容适配?

    手淘团队的一套flexible.js, 自动判断dpr进行整个布局视口的放缩 Original: https://www.cnblogs.com/programb/p/140688…

    技术杂谈 2023年5月31日
    0101
  • 当前国际主流bgp路由劫持解决方案——RPKI

    个人博客地址 http://www.darkghost.life 摘抄自APNIC一段定义 RPKI 资源认证是一种安全框架,用于证明特定 IP 地址块或 AS 号码与这些互联网号…

    技术杂谈 2023年7月25日
    068
  • 一步一图带你深入理解 Linux 虚拟内存管理

    写在本文开始之前…. 从本文开始我们就正式开启了 Linux 内核内存管理子系统源码解析系列,笔者还是会秉承之前系列文章的风格,采用一步一图的方式先是详细介绍相关原理,…

    技术杂谈 2023年7月11日
    072
  • DAX :【翻译】自动存在(auto-exist)

    自动存在是 DAX 中内置的一项技术,其唯一的目标是避免无用计算,换句话说,它是 DAX 的过滤机制使用的一种优化技术,目的是减少计算值的工作量。 例如,假设有人构建了一份按大陆和…

    技术杂谈 2023年5月31日
    0105
  • 基于AudioQueue实现音频的录制和播放

    基于AudioQueue实现音频的录制和播放 @ 基于AudioQueue实现音频的录制和播放 背景 总览 Audio Queue 架构 AudioQueueBuffer数据结构 …

    技术杂谈 2023年7月25日
    070
  • 如何在电脑上配置Vue开发环境

    一,开发环境 : Node JS(npm) Visual Studio Code(前端IDE) 安装NodeJS 下载地址: nodejs中文网 Visual Studio Cod…

    技术杂谈 2023年7月11日
    074
  • 深度学习—人工智能的第三次热潮

    深度学习的历史趋势 迄今为止深度学习已经经历了3次发展浪潮: 20世纪40年代到60年代,深度学习的雏形出现在控制论(cybernetics)中; 20世纪80年代到90年代,深度…

    技术杂谈 2023年7月23日
    076
  • 突破

    象棋的目标是赢棋,而不是谋子。突破了「谋子」这一认知的棋手,招式中就多了欲擒故纵。甚至棋手心里都没想着招式,只是在朝着目标布局。 象棋的目标是赢棋,而不是谋子。突破了「谋子」这一认…

    技术杂谈 2023年7月11日
    060
  • go unknown revision报错

    公司golang的项目,使用到了公司的私有仓库: 运行报错: 解决: 配置git(将https 换成 git 方式): Original: https://www.cnblogs….

    技术杂谈 2023年5月31日
    097
  • day4

    707.设计链表完整的设置链表的题目。插入可以先写,写完用在插表头和表位 if 0 <= index < self._count: # 计数-1 self._count…

    技术杂谈 2023年7月10日
    050
  • Corel Painter 2022 for mac/win(专业CG美术绘画软件)

    Original: https://www.cnblogs.com/aurora-123/p/16844228.htmlAuthor: 佛系女孩Title: Corel Paint…

    技术杂谈 2023年7月10日
    067
  • win10下计算文件哈希值的方法

    cmd下使用certutil命令 使用方法: certutil -hashfile FILE_NAME ALGORITHM_NAME 支持的加密算法包括:MD2,MD4,MD5,S…

    技术杂谈 2023年7月25日
    070
  • HTTPS&SPDY&HTTP2&QUIC&HTTP3

    HTTPS 密钥交换,加密和解密 SPDY&HTTP2 QUIC&HTTP3 posted @2022-06-15 20:42 放飞梦想C 阅读(24 ) 评论()…

    技术杂谈 2023年7月24日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球