`
jordan_micle
  • 浏览: 240347 次
  • 性别: 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的完美解决方案

    1、查看sql_mode select @@sql_mode 查询出来的值为: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_...set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_Z

    基于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 */; ...

    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:...

    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 ...

    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_...

    MySQL中SQL Mode的查看与设置详解

    MySQL中SQL Mode的查看与设置 MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 ...set @@session.sql_mode='xx_mode' set session sql_mode='xx_mode' session均可省略,默

    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

    宾馆住宿管理系统数据库

    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 `...

    简单的成绩管理系统

    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*/`student` /*!40100 DEFAULT ...

    mysql 5.7数据库免安装版

    sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER #开启查询缓存 explicit_defaults_for_timestamp=true skip-grant-tables (3)生成data目录,DOS下mysqld --initialize-insecure --user=mysql (4)Service ...

    wap 代码 下载 需要的来

    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_...

    ORACLE数据库DBA面试集锦

     在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目, 然后选择最佳级别(最少的数量)的...

    myspringdemo:我的spring和mybatis练习

    myspring1.Spring和MyBatis的练习2.数据库:MySQL3.相关表结构:/*SQLyog v10.2MySQL - 5.1.72-community : Database - mybatis*//...40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' /;/!40111

    ssm-crud

    ssm-crud / * SQLyog Professional v12.08(64位)MySQL-5.5.59:数据库-ssm_crud * / / *!...40101 SET @OLD_SQL_MODE = @@ SQL_MODE,SQL_MODE ='NO_AUTO_VALUE_ON_ZERO' /; / !40111 SET @OLD_SQL_NOTES = @@

    disk:网盘系统

    磁碟 网盘系统 数据库:/ * SQLyog Professional v12.09(64位)MySQL-5.6.21:数据库-驱动器...40101 SET @OLD_SQL_MODE = @@ SQL_MODE,SQL_MODE ='NO_AUTO_VALUE_ON_ZERO' /; / !40111 SET @OLD_SQL_NOTES = @@ SQL

    GEO-SQL:MYSQL中的国家,地区和城市数据库(多语言)

    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; CREATE TABLE `jugeo_cities` ( `id` int(11) NOT NULL, `country` char(2) COLLATE utf8mb4_...

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

    下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了。 一旦开启 only_full_group_by ,感觉,group by 将变成和 ...

    浅谈MySQL数据库中日期中包含零值的问题

    set @@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION'; set @@session.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION'; 例子: 有一个用于记录日志的表 create...

    Registration-in-AngularJS-with-PHP:不包括验证

    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_...

Global site tag (gtag.js) - Google Analytics