数据库严格模式_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个字符:

但是严格模式下会报错:

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gis可视化的方法_gis可视化分析

    gis可视化的方法_gis可视化分析前言从去年开始无脑接触Cesium三维GIS可视化,入坑之后一直到到现在,其实已经写了多个项目了,中间也遇到了很多坑点,很早就想分享其中所获了,只是觉得不太专业而且没有太多时间,…

    2022年9月1日
    3
  • Python语音信号处理

    Python语音信号处理个人博客:http://www.chenjianqu.com/原文链接:http://www.chenjianqu.com/show-44.html语言信息是多种信息的混合载体,其中包括内容信息、说话人信息和情感信息。本文介绍了一些语音的基本知识,和使用Python进行处理。时域特征使用wave模块读取wav音频文件,画图时域图像,代码如下。import…

    2022年5月25日
    39
  • idea2021激活码?【在线注册码/序列号/破解码】

    idea2021激活码?【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    60
  • qca wlan wifi modules解析三

    qca wlan wifi modules解析三WLAN驱动的内核模块。参看下面这个框图:WLAN驱动中各个内核模块的作用如下:asf.ko–基本框架模块qdf.ko–基本框架模块ath_spectral.ko–支持Spectralath_dfs.ko–支持DFSumac.ko–通用802.11协议管理ath_hal.ko–Direct-Attach硬件虚拟层ath_rate_atheros.ko–…

    2022年7月11日
    17
  • Spam Filters「建议收藏」

    Spam Filters「建议收藏」SpamFiltersSamHolden23Aug200300:001Spamisagrowingproblemforemailusers,andmanysolutionshavebeenproposed,fromapostagefeeforemailtoTuringteststosimplynotaccepting

    2022年5月21日
    34
  • 分离字符串中的字母和数字并使得字母在前数组在后

    分离字符串中的字母和数字并使得字母在前数组在后大搜车校招编程题:分离字符串中的字母和数字并使得字母在前数组在后public class 校招 { static String stringCharFrontNumEnd(String string){ if(string==null ||string.length()==0) return null; String c…

    2022年6月13日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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