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/579476/

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

(0)

大家都在看

  • 避坑手册 | JAVA编码中容易踩坑的十大陷阱

    JAVA编码中存在一些容易被人忽视的陷阱,稍不留神可能就会跌落其中,给项目的稳定运行埋下隐患。此外,这些陷阱也是面试的时候面试官比较喜欢问的问题。 本文对这些陷阱进行了统一的整理,…

    Java 2023年6月7日
    0202
  • 16.服务端、客户端解决粘包问题,服务端加入退出指令线程

    客户端: DataHeader.hpp EasyTcpClient.hpp main.cpp 服务端: 对客户端的管理要进行升级,每个客户端要有自己的消息缓冲区。 对客户端的管理使…

    Java 2023年5月29日
    0122
  • 无题

    你是否曾有过一张照片,带入云雾弥漫的梦里? 是否有过一首歌,是深夜辗转反侧的陪伴? 有些人注定只能陪你走过那最艰难的岁月,却不能在阳光正好微分不燥的时空出现。 那些记忆深处的回忆让…

    Java 2023年6月16日
    062
  • 为什么要在resources下面的META-INF中配置spring.factories

    因为如果是公共的模块(base-common)里面的一些配置,比如对数据源的配置,虽然别的服务模块依赖公共模块,但是在别的服务启动的时候并不会扫描到base-common下的组件。…

    Java 2023年5月30日
    084
  • 数据结构与算法之基数算法

    基数算法的思路是数组中的元素无论是几位数,但是每一位都不可能超过0-9的范围,所以通过循环判断每一位属于0-9的哪一个.将其放入对应的栈中,一次循环下来,确定了个位数的排序.如果是…

    Java 2023年6月8日
    062
  • lua 源码分析之线程对象lua_State

    lua_State 中放的是 lua 虚拟机中的环境表、注册表、运行堆栈、虚拟机的上下文等数据。 从一个主线程(特指 lua 虚拟机中的线程,即 coroutine)中创建出来的新…

    Java 2023年5月30日
    095
  • mysql查询json数组中的某个值

    mysql5.7版本后支持json字段的检索查询。 使用 字段->’$.json属性’进行查询条件 使用 json_extract 函数查询 , js…

    Java 2023年6月8日
    074
  • 120_入门案例-Work模式-公平分发(Fair Dispatch)

    Work模式公平分发(Fair Dispatch) 生产者 消费者-Work1 消费者-Work2 小结 总结 Work模式公平分发(Fair Dispatch) :::info参…

    Java 2023年6月7日
    091
  • Dubbo架构设计及入门案例

    框架介绍 1.1.1 概述 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。 D…

    Java 2023年6月15日
    098
  • 安装Nginx

    一、Nginx官网 1、官网地址 http://nginx.org/ 2、下载页面介绍 首先进入主页,然后点击右侧菜单的 download。 Mainline Version : …

    Java 2023年5月30日
    076
  • 架构设计之数据分片

    数据分片技术作为目前架构设计中处理大数据的一种常规手段,当前被广泛用于缓存、数据库、消息队列等中间件的开发与使用当中,例如在数据量较大的项目当中,系统的性能瓶颈主要来自于与数据库的…

    Java 2023年6月9日
    074
  • ucore操作系统学习(二) ucore lab2物理内存管理分析

    一、lab2物理内存管理介绍 操作系统的一个主要职责是管理硬件资源,并向应用程序提供具有良好抽象的接口来使用这些资源。 而内存作为重要的计算机硬件资源,也必然需要被操作系统统一的管…

    Java 2023年6月8日
    0115
  • Eclipse (indigo) 中安装jdk包并执行Maven

    为安装Eclipsejdk. windows->preferences->java->install jre->add sdk2. 假设在eclipse里增…

    Java 2023年5月30日
    086
  • quartz框架(七)-JobStore

    在之前的博文中,博主已经写了关于Job的相关内容。本篇博文,博主将介绍JobStore相关的内容。 JobStore是存放Job和Trigger的地方。当我们调用Scheduler…

    Java 2023年6月7日
    075
  • IDEA2020.2创建springboot项目卡死在reading maven project的问题

    解决方法一 问题描述:昨天更新IDEA2020.2版本后,创建springboot项目的时候发现一直在reading maven project 中,如下图,而且一点setting…

    Java 2023年5月29日
    066
  • MySQL 添加用户并授予只能查询权限

    创建用户 create user ‘userName’@’%’ identified by ‘123456’…

    Java 2023年6月8日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球