`
jordan_micle
  • 浏览: 245717 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SET sql_mode=''用途

阅读更多

如果mysql版本大于 5.0的话,在php连接mysql的时候会用如下语句

 

if ($serverinfo > '5.0') {  
    mysqli_query($this->sql,"SET sql_mode=''");  
}

为什么会这样写,其实原因应该是提高mysql的效率

因为mysql有很多种模式,就像浏览器解析网页类型那样,根据doctype的不同,

对网页用不同的要求与模式进行解析。

当用"SET sql_mode=''"时,mysql清除的默认的模式信息,

但是这也有一个问题,那就mysql不会作入侵检测,错误提示,

这就要求程序员在进行sql操作的时候更加小心。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    MySql版本问题sql_mode=only_full_group_by的完美解决方案

    MySQL版本问题,特别是关于`sql_mode=only_full_group_by`的设置,是一个常见的困扰开发者的问题。在MySQL中,`sql_mode`是一个变量,它定义了服务器执行SQL语句时遵循的规则集。`ONLY_FULL_GROUP_BY`是其中的一种...

    mysql只返回时间的时分秒,并且根据小时分组

    this is incompatible with sql_mode=only_full_group_by 那么在此执行这两句 select @@global.sql_mode; set sql_mode = (SELECT REPLACE(@@sql_mode, ‘ONLY_FULL_GROUP_BY’, ‘’)); %y:表示显示两位的年份 %m:...

    解决MySQL 5.7.9版本sql_mode=only_full_group_by问题

    this is incompatible with sql_mode=only_full_group_by ``` 这个错误表明,你在SELECT语句中选择了`START_TIME`这一非聚合列,但它既不在GROUP BY子句中,也没有与GROUP BY子句中的任何列有函数依赖关系。在`ONLY...

    仓库商品管理系统数据库导入文件-仓库商品管理系统数据库导入文件

    /* SQLyog Ultimate v8.32 MySQL - 5.0.96-community-nt : ...40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; CREATE DAT

    基于php+MySQL设计的毕业生课程设计管理系统(源码+数据库).zip

    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; ...

    velocity+springmvc+spring+mybaits 整合项目 用户管理

    40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`test` /*!40100 DEFAULT ...

    SQL笔记-通过构建索引表方便数据库管理

    首先来帖下SQL代码吧: /* SQLyog Ultimate v11.24 (32 bit) MySQL - 5.5.56 : Database - ...40101 SET SQL_MODE=''*/; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014

    mysql不支持group by的解决方法小结

    注意,全局模式的修改会影响所有新创建的数据库,而对已存在的数据库,你需要在对应的数据库会话中执行`SET sql_mode`来更改模式。 对于已经开发完成的项目,如果大量查询需要修改,使用`ANY_VALUE()`可能是更实际...

    MySQL使用中遇到的问题记录

    SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); ``` 如果你希望永久性地改变这个设置,需要编辑MySQL的配置文件,例如`/etc/mysql/conf.d/mysql.cnf`,并在末尾添加: ```conf sql_...

    SQL执行计划之sql_trace

    - 若要对特定会话启用 SQL Trace,可以使用 `dbms_system.set_sql_trace_in_session` 函数,这需要知道目标会话的 SID 和 SERIAL#。 ```sql EXECUTE dbms_system.set_sql_trace_in_session(sid, serial#, true); ...

    Linux安装mysql压缩包安装

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=800 max_connect_errors = 1000 innodb_file_per_table=1 lower_case_table_names=1 character_set_server=utf8 init_...

    installanywhere2009打包Tomcat,jdk,mysql

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" log-output=FILE general-log=0 slow-query-log=1 long_query_time=10 server-id=1 max_connections=151 query_cache_size=0 table_...

    MySQL关于sql_mode解析与设置讲解

    通过`SET [SESSION | GLOBAL] sql_mode='mode1,mode2…'`语句,可以在会话级别或全局级别改变`sql_mode`。例如,如果你希望在当前会话中暂时关闭`ONLY_FULL_GROUP_BY`,可以运行`SET SESSION sql_mode = REPLACE(@@...

    mysql-8.0.11-winx64 解压版安装带教程

    解压版mysql安装教程 my.ini配置文件 [mysqld] # 设置mysql的安装目录 basedir=D:/Program Files (x86)/...sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES skip-grant-tables default-storage-engine=INNODB

    MySQL8.0优化Hint-在SQL中修改会话变量.pdf

    * sql_mode * sql_safe_updates * sql_select_limit * timestamp * tmp_table_size * updatable_views_with_limit * unique_checks * windowing_use_high_precision 这些变量大多数与 SQL 查询相关,可以在查询语句...

    WIN平台单机搭建oracle dg 实验与总结

    SQL> select log_mode from v$database; ``` 如果数据库不处于归档状态,我们需要使用以下命令来启用归档: ```sql SQL> ALTER DATABASE FORCE LOGGING; ``` 2. 生成 standby redolog 在 primary 侧,我们需要生成 ...

    宾馆住宿管理系统数据库

    40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -- -- Create schema neohotel -- -- CREATE DATABASE IF NOT EXISTS neohotel; USE neohotel; -- -- Definition of table `...

Global site tag (gtag.js) - Google Analytics