设为首页 收藏本站
查看: 680|回复: 0

[经验分享] mysql sql_mode 在SQLyog UI工具中失效的原因和解决办法

[复制链接]

尚未签到

发表于 2016-10-23 02:00:07 | 显示全部楼层 |阅读模式
  问题详细说明:
  
  http://www.webyog.com/forums/index.php?showtopic=2416
  
  
  
  解决办法:
  用SQLyog 工具连接数据库后,
  在Query中,执行如下的SQL。
  
  set sql_mode=
"STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE"
  即可。
  
  注意:每次断开后,就要重新执行上面的SQL,才能使sql_mode模式生效。
  
  另外需要注意的是Sql_mode要在my.ini(或者my.conf)文件中设置,才能起作用
  In our my.cnf file we have set the sql_mode to ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
  问题产生的原因是:
  现在有一张表
  create table a (a int );
  insert into a values(1000);
  这样插入是没有问题的。
  如果在my.ini文件里没有配置sql_mode =ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
  
  insert into a values('ttttt');
  这样也会将数据插入到表a中,同时会有警告显示。
  数据显示为:
  a
  ----------
  1000
  0
  ------------
  ttt 字符类型变成了0!!!
  很显然,这个是不符合我们的要求的。
  所以在my.ini 配置文件中要设置
  sql_mode =ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
  这样一来
  insert into a values('ttttt');
  就会显示Error,数据就不会插入到表 a中。
  
  
  只要是在my.ini 配置文件中设置了sql_mode,在mysql 自带的客户端和Toad for mysql客户端中,都不会出现。
  而在SQLyog UI工具中就会失效,插入
  insert into a values('ttttt');依旧可以插入。
  所以必须像上面的解决办法里面说的
  手工设置
  set sql_mode=
"STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE"

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-289841-1-1.html 上篇帖子: [转载]MYSQL数据库中单一表超过4G的对策 下篇帖子: MySQL的模式匹配(标准SQL匹配和正则表达式匹配)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表