mysql sql_mode说明



MYSQL sql_mode

Sql_mode是不同程度上检验数据的准确性,在对于数据转移有着很大的作用。

Sql_mode常见的为三种:ANSIstrict_trans_tablestraditional。后两者为严格模式,意思就是数据不允许非法日期,不允许超过栏位设定的值插入栏位中,对于插入数据不正确的数据发出错误而非警告。但是第一个ANSImode来说,及时插入不正确的数据只会发出警告,是的插入的值变为null或为0

查看MySQLsql_mode

workbeen中执行select @@ sql_mode;可以看到


ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


这是多个mode组合成的模式


修改sql_mode


1、执行语句set [session|global] sql_mode=‘modes’;


session表示该设置只在本连接有效,量只影响当前的客户端。任何客户端可以随时更改自己的会话 sql_mode值。


global虚线表示本次连接不生效,对于新的连接生效。需要拥有SUPER权限,并且会影响从那时起连接的所有客户端的操作。


2、进入my.ini搜索sql-mode,可查看mode,修改之后重启mysql生效。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值