数据库严格模式_mysql关系型数据库

数据库严格模式_mysql关系型数据库设置严格模式为当前会话设置严格模式:执行SETsql_mode=’STRICT_TRANS_TABLES’或者SETsql_mode=’STRICT_ALL_TABLES’。全局设置严格模式:执行SETglobalsql_mode=’STRICT_TRANS_TABLES’或者SETglobalsql_mode=’STRICT_ALL_TABLES’。或者在MyS…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

设置严格模式

为当前会话设置严格模式:

执行SET sql_mode = ‘STRICT_TRANS_TABLES’ 或者SET sql_mode = ‘STRICT_ALL_TABLES’。

全局设置严格模式:

执行SET global sql_mode = ‘STRICT_TRANS_TABLES’ 或者SET global sql_mode = ‘STRICT_ALL_TABLES’。

或者在 MySQL 配置文件中配置以下内容,再重启:

设置非严格模式:SET sql_mode=” 。

查询当前的 SQL 模式

STRICT_TRANS_TABLES 和 STRICT_ALL_TABLES 的区别

唯一的区别是:

对于不支持事务的表,若开启 STRICT_TRANS_TABLES,MySQL 会尝试将一个不合法的字段值转换成一个值最近的合法值插入表中;而开启 STRICT_ALL_TABLES 后,则表现为不写入数据,且抛出错误。

因为现在绝大部分用的 InnoDB 引擎,是支持事务的,所以基本不用关心这种区别。

严格模式和非严格模式的区别

严格模式下不能在无符号整数字段插入负值

严格模式下,无默认值的 not null 字段在插入数据时必须指定值

严格模式下,插入字符串不能超出定义长度

对于下表:

在非严格模式下执行

会成功插入数据,但是内容被截断,只剩4个字符:

但是严格模式下会报错:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/219082.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • spring整合log4j_log4j和logback同时使用

    spring整合log4j_log4j和logback同时使用常用日志框架log4j、log4j2(log4j的升级版,最常用的)、logback(spring boot默认)、Jboss-logging…等slf4 是日志接口规范,代码对接slf4,实现和具体日志框架解耦,无需修改编码即可切换日志框架。修改pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st

  • JDK 8 下载(jdk-8u212-windows-x64.exe 和 jdk-8u212-linux-x64.tar.gz)「建议收藏」

    JDK 8 下载(jdk-8u212-windows-x64.exe 和 jdk-8u212-linux-x64.tar.gz)「建议收藏」Java8开发工具包(JavaDevelopmentKit)windows64位标准版,2019年4月更新版Java8开发工具包(JavaDevelopmentKit)linux64位标准版,2019年4月更新版链接:https://pan.baidu.com/s/1pTr-9-FbMme8Pc1Q2MhKjA提取码:e6ih…

  • 微信小程序开发入门教程

    微信小程序开发入门教程做任何程序开发要首先找到其官方文档,我们先来看看其有哪些官方文档。微信小程序开发文档链接为:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html,如下图:  这里就是做微信小程序开发的全部官方文档。知道了文档的位置,下面我们来介绍下如何做一个微信小程序开发: /***************

  • ping命令详解 ping命令入门详解

    ping命令详解 ping命令入门详解在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分。计算机也已经是很多学校的课程了,因为计算机技术是非常有技术性的专业,它其中涉及到很多专业知识,需要通过学习才能掌握。今日小编就为大家介绍一个计算机的命令,它叫做Ping,这边介绍一下它的入门知识,主要是关于ping连接和命令方面的介绍。  1、Ping的基础知识  ping命令相信大家已经再熟悉不过了,但是能把ping的功能发…

  • github开源项目地址「建议收藏」

    github开源项目地址「建议收藏」github开源项目地址

  • VMware虚拟机安装Win10教程

    VMware虚拟机安装Win10教程VMware虚拟机安装Win10教程1.打开VMwareWorkstation软件,点击创建新的虚拟机2.选择好要安装的镜像文件,点击打开3.点击浏览更换虚拟机位置4.这里建议的磁盘大小为60G,可以根据自己的实际需要更改磁盘大小5.点击自定义硬件,这里可以根据需要更改配置6.更改完成后点击关闭7.安装完成后,打开系统会出现如图所示timeout8.点击上边的关机9.将固件类型更改为BIOS10.为设备选择隐私设置,可视情况更改,然后点击接受

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号