• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL中SQL Mode的查看与设置详解

    MySQL中SQL Mode的查看与设置

    MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值。本文主要介绍一下这个值的查看与设置,主要在Mac系统下。

    对于每个模式的意义和作用,网上很容易找到,本文不做介绍。

    按作用区域和时间可分为3个级别,分别是会话级别,全局级别,配置(永久生效)级别。

    会话级别:

    查看-

    select @@session.sql_mode;

    修改-

    set @@session.sql_mode='xx_mode'
    set session sql_mode='xx_mode'

    session均可省略,默认session,仅对当前会话有效

    全局级别:

    查看-

    select @@global.sql_mode;

    修改-

    set global sql_mode='xx_mode';
    set @@global.sql_mode='xx_mode';

    需高级权限,仅对下次连接生效,不影响当前会话(亲测过),且MySQL重启后失效,因为MySQL重启时会重新读取配置文件里对应值,如果需永久生效需要修改配置文件里的值。

    配置修改(永久生效):

    打开 vi /etc/my.cnf

    在下面添加

    [mysqld]
    sql-mode = "xx_mode"

    注意:[mysqld]必须加,且sql-mode中间是“-”,而不是下划线。

    保存退出,重启服务器,即可永久生效。

    因为Mac下安装MySQL没有配置文件,所以需要自己手动添加。

    ps

    最后额外加一点东西,就是Mac下MySQL的启动、停止、重启等操作。

    主要有两种方式,

    一是点击”系统偏好设置“对应的MySQL面板,可实现管理。

    二是命令行方式。

    MySQL相关的执行脚本,常用的主要是下面两个:

    /usr/local/mysql/support-files/mysql.server
    /usr/local/mysql/bin/mysql

    mysql.server是控制服务器的启停等操作。

    mysql.server start|stop|restart|status

    mysql主要用于连接服务器。

    mysql -uroot -p **** -h **** -D **

    有些需要sudo权限,且可将相关路径添加到环境变量,可简化书写,至于如何添加是不做介绍了。

    知识点扩展:

    Strict Mode阐述

    根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:

    1).不支持对not null字段插入null值

    2).不支持对自增长字段插入''值,可插入null值

    3).不支持 text 字段有默认值

    看下面代码:(第一个字段为自增字段)

    $query="insert into demo values('','$firstname','$lastname','$sex')";

    上边代码只在非strict模式有效。

    Code代码

    $query="insert into demo values(NULL,'$firstname','$lastname','$sex')";

    上边代码只在strict模式有效。把空值''换成了NULL.

    您可能感兴趣的文章:
    • MySQL sql_mode修改不生效的原因及解决
    • 详解MySQL的sql_mode查询与设置
    • mysql中的sql_mode模式实例详解
    • Django2 连接MySQL及model测试实例分析
    • 关于MySQL的sql_mode合理设置详解
    • MySQL关于sql_mode解析与设置讲解
    • MySQL5.7中的sql_mode默认值带来的坑及解决方法
    • MySql版本问题sql_mode=only_full_group_by的完美解决方案
    • 解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
    • Mysql之SQL Mode用法详解
    • mysql sql_mode="" 的作用说明
    • MySQL sql_mode的使用详解
    上一篇:MySQL数据库对敏感数据加密及解密的实现方式
    下一篇:Navicat连接MySQL时报10060、1045错误及my.ini位置问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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