mysql合理设置sql_mode
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'
(资源库 www.zyku.net)
上一篇:-bash: mysql: command not found 解决方法
栏 目:MySQL
下一篇:Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and co
本文标题:mysql合理设置sql_mode
本文地址:https://www.zyku.net/mysql/1876.html
您可能感兴趣的文章
- 07-12MySQL版本问题sql_mode=only_full_group_by的完美解决
- 02-18MySQL/MariaDB启动时处于进度条状态导
- 09-13小米手机小爱同学怎样控制空调
- 01-12星全景-星全景应用软件功能介绍
- 09-22腾讯会议更换个人专属888会议号教程
- 02-07苹果12关闭睡眠闹钟方法
- 02-08Python中requests做接口测试的方法
- 12-26手绘板大师-手绘板大师应用软件功能介
- 03-04oppoencoair设置游戏模式教程
- 01-14夜晚出行伴侣-夜晚出行伴侣应用软件功
- 12-07华为p50pro如何设置自动开关机
- 12-23HTML <dfn> 标签
- 01-13天晟艺术一点通-天晟艺术一点通应用软
- 09-23vivox70如何取消横屏
- 10-15iphone13pro刷新率怎么调节
- 02-22DedeCMS列表页给推荐的文章添加推荐特
- 01-12不学英语-不学英语应用软件功能介绍
- 03-30vivos9输入法切换方法
- 01-04图片助手(ImageAssistant):一款功能强
- 10-12小米手表color2查看电量教程介绍
最近更新
阅读排行
猜你喜欢
- 01-11光速清理管家-光速清理管家应用软件功
- 03-10Sublime Text3下配置SublimeLinter进
- 01-12自嗨拼图-自嗨拼图应用软件功能介绍
- 02-09微信红包封面开通与定制方法
- 01-13舒医汇-舒医汇应用软件功能介绍
- 11-12喜马拉雅fm定时播放音频设置流程分享
- 01-18蛇在屏幕上爬-蛇在屏幕上爬应用软件功
- 10-20华为nova9pro怎么双景录像
- 11-03小米10S怎么广角拍摄
- 07-08realme真我GT大师探索版显示电池百分