mysql配置文件中sql_mode
来源:互联网 发布:数据链路层的数据单位 编辑:程序博客网 时间:2024/06/01 09:16
http://blog.csdn.net/wyzxg/article/details/8787878
MySQL的sql_mode合理设置
sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题
sql_mode常用值如下:
ONLY_FULL_GROUP_BY:
对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中
NO_AUTO_VALUE_ON_ZERO:
该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。
STRICT_TRANS_TABLES:
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_ZERO_IN_DATE:
在严格模式下,不允许日期和月份为零
NO_ZERO_DATE:
设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。
ERROR_FOR_DIVISION_BY_ZERO:
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL
NO_AUTO_CREATE_USER:
禁止GRANT创建密码为空的用户
NO_ENGINE_SUBSTITUTION:
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
PIPES_AS_CONCAT:
将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES:
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
oracle的sql_mode设置等同:PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS, NO_AUTO_CREATE_USER.
如果使用mysql,为了继续保留大家使用oracle的习惯,可以对mysql的sql_mode设置如下:
在my.cnf添加如下配置
[mysqld]
sql_mode='ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES'
- mysql配置文件中sql_mode
- MYSQL - SQL_MODE
- mysql sql_mode
- MySQL-----sql_mode
- mysql sql_mode
- 关于mysql中sql_mode值得合理设置
- MySQL 严格模式 sql_mode
- mysql的sql_mode介绍
- mysql的sql_mode
- mysql的sql_mode
- mysql sql_mode 的学习
- Mysql的SQL_MODE
- Mysql的sql_mode设置
- [Mysql variables] 解析sql_mode
- mysql sql_mode 使用
- mysql sql_mode 汇总整理
- MySQL sql_mode解读
- MySQL SQL_MODE详解
- vue.js字符串转化json
- android.os.NetworkOnMainThreadException,Android根据图片URL加载图片
- 日期 bootsrtap-datatimepicker and bootstrap-datepicker 支持中文
- Android apk 反汇编
- 编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
- mysql配置文件中sql_mode
- hdu 4799 LIKE vs CANDLE
- 欢迎使用CSDN-markdown编辑器
- tensorflow_mnist数据集卷积神经网络实例
- 利用jQuery 实现一个简单的侧边菜单隐藏显示功能
- Json以及Jsonlib的使用
- 00103 python字符串操作总结【更新中】
- SSM框架搭建及源码解析--bean的初始化及依赖注入(四)
- Exynos4412 Uboot 移植(五)—— Uboot 移植过程