`

mysql sql_mode 在SQLyog UI工具中失效的原因和解决办法

阅读更多

问题详细说明:

 

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"

  • 大小: 108 Bytes
分享到:
评论

相关推荐

    Mysql_32_64+SQLyog客户端

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),在Web应用程序开发中扮演着核心角色。MySQL以其高效、稳定和易于管理的特点,深受开发者喜爱。32位和64位版本的MySQL适用于...

    MySQL常用工具SQLyog小海豚

    **MySQL常用工具SQLyog小海豚** MySQL是一款广泛使用的开源关系型数据库管理系统,而SQLyog是针对MySQL设计的一款图形化管理工具,被誉为“小海豚”。它以其直观的界面、强大的功能和高效的性能,使得数据库管理和...

    sqlyog用于mysql界面优化

    解决方法:windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #password 是你自己设置的...

    HAP_SQLyog_Enterprise_7.14

    《HAP_SQLyog_Enterprise_7.14:高效管理MySQL数据库的得力助手》 SQLyog是一款强大的MySQL数据库管理和开发工具,由Webyog公司开发,它以其直观的用户界面、高效的性能和丰富的功能深受广大数据库管理员和开发者的...

    mysql-5.6.14+mysql-5.6.17-winx64_免安装+SQLyog_Enterprise

    总的来说,MySQL 5.6和SQLyog Enterprise的结合为Windows用户提供了强大且便捷的数据库解决方案,无论是用于小型项目还是企业级应用,都能满足高效、安全和易用的需求。通过持续学习和掌握这些工具,你将能够更好地...

    SQLyog-mysql的UI工具

    SQLyog是一款强大的MySQL数据库管理工具,它提供了一个直观易用的用户界面(UI),使得数据库管理员和开发人员能够高效地执行各种MySQL操作。这款工具集合了多种功能,旨在简化数据库管理,提升工作效率。 首先,...

    Mysql客户端工具SQLyog

    在本文中,我们将深入探讨SQLyog的功能、安装过程以及如何使用它来管理和操作MySQL数据库。 **SQLyog的功能** 1. **图形化界面**: SQLyog提供了丰富的图形化界面,使得数据库管理变得简单直观。用户可以通过拖放、...

    mydb.sql.zip_SQLyog MySQL GUI

    《SQLyog MySQL GUI与mydb.sql:数据库管理和操作指南》 在IT行业中,数据库管理是至关重要的,尤其是在处理大量数据的应用程序中。SQLyog MySQL GUI是一款强大的图形用户界面工具,专为MySQL数据库设计,提供了...

    Mysql客户端使用工具SQLyog

    MySQL客户端工具SQLyog是一款广泛使用的数据库管理软件,专为MySQL设计,提供了直观且高效的界面,使得数据库管理和操作变得简单易行。对于初学者来说,它是一个理想的起点,因为其用户友好的界面使得学习和理解SQL...

    SQLyog mysql ui 工具,方便好用

    SQLyog mysql ui 工具,内附注册码

    2019最新navicat110_mysql_en_x64与SQLyog711EntTrial.zip

    标题"2019最新navicat110_mysql_en_x64与SQLyog711EntTrial.zip"表明这是一个压缩文件,包含了2019年发布的两个数据库管理工具的最新版本:Navicat 11.0 for MySQL的64位英文版和SQLyog 7.11 Enterprise Trial(试用...

    MySql图形界面工具SQLyog汉化版

    在MySQL的日常管理中,有一款强大的图形界面工具——SQLyog,它为数据库管理员提供了极大的便利,尤其对于那些不熟悉命令行操作或者希望提高工作效率的用户。 SQLyog,由Webyog公司开发,是一款直观且功能丰富的...

    MySql数据库管理工具SQLYog

    MySQL数据库管理工具SQLyog是一款深受用户喜爱的图形化界面工具,它为MySQL数据库的管理和维护提供了直观且高效的解决方案。SQLyog的名字来源于瑜伽(Yoga),象征着它能够帮助用户轻松地“练习”和“掌握”MySQL...

    mysql,sqlyog工具

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点在各类企业中占据重要地位。SQLyog是为MySQL设计的一款直观易用的图形化管理工具,它使得数据库的管理和操作变得更加...

    PcWonderland.com_Webyog_SQLyog_13.1.1_x64.zip

    在IT行业中,数据库管理是一项至关重要的任务,特别是对于那些依赖MySQL数据库的企业和个人开发者来说。而工具的选择直接影响到工作效率和数据安全。今天,我们要聚焦的是一款名为SQLyog的高效MySQL管理工具,它以其...

    数据库管理工具之SQLyog.zip

    在本篇文章中,我们将深入探讨SQLyog的核心特性,以及如何通过这个工具与MySQL数据库进行有效交互。 一、SQLyog简介 SQLyog是一款基于图形化的MySQL数据库管理工具,由Webyog公司开发。它的主要功能包括数据库的...

    mysql数据库可视化工具SQLyog

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,而SQLyog是一款强大的MySQL数据库管理工具,专为简化数据库管理和提供直观的用户界面而设计。SQLyog的名字来源于SQL(结构化查询语言)和瑜伽(英文...

    mysql客户端工具SQLyog.rar

    SQLyog的名字融合了SQL(结构化查询语言)和Yoga,寓意其在MySQL操作上的灵活性和深度。 在SQLyog中,用户可以轻松地执行以下操作: 1. 数据库连接:SQLyog允许用户通过输入主机名、用户名、密码和端口号等信息,...

    sql连接工具SQLyog

    SQLyog是一款强大的数据库管理工具,专为简化MySQL数据库的管理和操作而设计。这款工具以其直观的用户界面和丰富的功能集赢得了广大用户的喜爱,被誉为“小海豚”,寓意其轻巧且高效。以下是对SQLyog及其相关知识点...

    SQLyog_Enterprise中文破解版

    SQLyog 是业界著名的 Webyog 公司出品的一款简洁高效、功能强大的图形化 MySQL 数据库管理工具。使用 SQLyog 可以快速直观地让您从世界的任何角落通过网络来维护远端的 MySQL 数据库。 SQLyog 相比其它类似的 ...

Global site tag (gtag.js) - Google Analytics