mysql5.6 sql_mode设置为宽松模式

最近遇到一个很奇怪的事情

由于数据人员的需求,现在需要修改mysql的sql_mode

sql_mode默认是sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

这时候我在/etc/my.cnf配置如下

sql_mode=NO_ENGINE_SUBSTITUTION

重启后还是

mysql> SELECT @@GLOBAL.sql_mode;
+--------------------------------------------+
| @@GLOBAL.sql_mode |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)

这是因为你编译安装的目录下面有一个文件叫my.cnf,然而这个文件里有sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这一项

把这个my.cnf  mv my.cnf my.cnfbackup

再重启mysql

mysql> SELECT @@GLOBAL.sql_mode;
+--------------------------------------------+
| @@GLOBAL.sql_mode |
+--------------------------------------------+
| NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)

ok了

原文地址:https://www.cnblogs.com/yuwensong/p/10709624.html

时间: 2024-08-01 10:45:30

mysql5.6 sql_mode设置为宽松模式的相关文章

MySQL5.5 SQL_MODE设置

一:SQL_MODE的作用 SQL_MODE是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模式,所以开发.测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 二:SQL_MODE包含的模式 ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告. TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验

MySQL数据类型:SQL_MODE设置不容忽视

[IT168 技术]SQL_MODE可能是比较容易让开发人员和DBA忽略的一个变量,默认为空.SQL_MODE的设置其实是比较冒险的一种设置,因为在这种设置下可以允许一些非法操作,比如可以将NULL插入NOT NULL的字段中,也可以插入一些非法日期,如“2012-12-32”.因此在生产环境中强烈建议开发人员将这个值设为严格模式,这样有些问题可以在数据库的设计和开发阶段就能发现,而如果在生产环境下运行数据库后发现这类问题,那么修改的代价将变得十分巨大.此外,正确地设置SQL_MODE还可以做一

SQL_MODE设置讲解

SQL_MODE可能是比较容易让开发人员和DBA忽略的一个变量,默认为空.SQL_MODE的设置其实是比较冒险的一种设置,因为在这种设置下 可以允许一些非法操作,比如可以将NULL插入NOT NULL的字段中,也可以插入一些非法日期,如“2012-12-32”.因此在生产环境中强烈建议开发人员将这个值设为严格模式,这样有些问题可以在数 据库的设计和开发阶段就能发现,而如果在生产环境下运行数据库后发现这类问题,那么修改的代价将变得十分巨大.此外,正确地设置SQL_MODE还可以做 一些约束(Con

MySQL5.5 SQL_MODE

一:SQL_MODE的作用 SQL_MODE是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模式,所以开发.测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 二:SQL_MODE的模式 ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告. TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保

SQL_MODE设置

1.1.   SQL_MODE设置 在生产环境中强烈建议将这个值设置为严格模式,这样有些问题可以在数据库的设计和开发阶段就能实现,而如果在生产环境下运行数据库后发现这类问题,那么修改的代价将变得十分巨大.此外正确地设置sql_mode还可以做一些约束(constraint)检查的工作. 对于sql_mode的设置,可以在配置文件.客户端.当前会话或者全局会话中设置.查看sql_mode的设置情况: mysql>select @@global.sql_mode; +----------------

MySQL5.7编码设置

在MySQL根目录下新建my.ini文件, my.ini文件是mysql的配置文件, 将如下代码拷贝保存:     # basedir . datadir需根据实际路径更改 [mysqld]# 设置mysql的安装目录 **后面的路径一定是安装sql的目录basedir=D:\mysql-5.7.27-win32# 设置mysql数据库的数据的存放目录,必须是datadatadir=D:\mysql-5.7.27-win32\datasql_mode=NO_ENGINE_SUBSTITUTION

SCCM 2012 R2 ----2 设置SCCM2012R2 KPI模式

设置SCCM2012R2 PKI模式过程中首先要安装CA证书颁发机构 在ADDS服务器上安装CA颁发机构 创建SCCM Web Server 证书模板 选择WEB SERVER证书模板,并将SCCM管理服务器添加到管理权限中 创建 Distribution Point证书 选择Workstation Authentication证书模板 创建客户端证书Client Certificate 选择Workstation Authentication模板 颁发证书 申请SCCM WEB SERVER证

ubuntu运行级别,设置单用户模式

redhat的runlevel级别定义如下: 0:关机.不能将系统缺省运行级别设置为0,否则无法启动. 1:单用户模式,只允许root用户对系统进行维护. 2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居) 3:字符界面的多用户模式. 4:未定义. 5:图形界面的多用户模式. 6:重启.不能将系统缺省运行级别设置为0,否则会一直重启. ubuntu的runlevel级别(默认为2)定义如下: 0 – Halt,关机模式 1 – Single,单用户模式 2 - Full mul

window BIOS设置硬盘启动模式

bios如何设置硬盘启动模式?BIOSD硬盘模试主是要针对IDE接口的硬盘和SATA接口的硬盘来设置的.以前的主板只支持一种类型.现在的智能笔记本主板支持:IDE Mode.AHCI Mode.下面我来介绍一下Bios硬盘模式怎么改. 按开机键,迅速按下键盘上的F2键,进入笔记本电脑的BIOS设置界面(如下图). 用键盘的上下左右键.移动到[Main]处,再用下键移动到[SATA Mode:AHCI Mode]处,按回车键,就可以看到该主板支持两种IDE Mode.AHCI Mode类型. 注: