zoukankan      html  css  js  c++  java
  • MySQL/mariadb知识点——数据库变量

    变量

    在 MySQL 数据库中,变量有两种,分别为:系统变量和自定义变量。

    根据变量的作用范围,又分为:

    • 会话级别变量:仅对当前客户端当次连接有效;
    • 全局级别变量:对所有客户端的任一次连接都有效。

    服务器变量还可分为动态变量和非动态变量,动态变量可以在服务器不重启的情况下修改

    注意:其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效;有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独(会话)的设置

    服务器选项

    # mysqld --help -verbose #获取所有可以的选项

    # mysqld --print-defaults #获取默认设置

    #mysqld_safe –-skip-name-resolve=1

    :在启动服务时加选项参数,禁止反解析IP,提高登录效率;同时也可以将skip_name_resolve=1参数加入到my.cnf配置文件中

    服务器系统变量

    查看所有全局变量

    MariaDB [(none)]> SHOW GLOBAL VARIABLES;
    

    查看当前所有会话变量

    MariaDB [(none)]> SHOW VARIABLES;
    

    修改全局变量:仅对修改后新创建的会话有效;对已经建立的会话无效

    mysql> SET GLOBAL system_var_name=value; 
    mysql> SET @@global.system_var_name=value; 
    

    修改会话变量

    mysql> SET [SESSION] system_var_name=value; 
    mysql> SET @@[session.]system_var_name=value; 

    服务器状态变量

    查看状态变量(只读):用于保存mysqld运行中的统计数据的变量,不可更改

    MariaDB [(none)]> SHOW GLOBAL STATUS;  #全局状态变量
    MariaDB [(none)]> SHOW STATUS;  #会话状态变量
    

    参考官方文档:

    SQL_MODE

    ​sql_mode既是选项有是变量,作用对其设置可以完成一些约束检查的工作,可分别进行全局的设置或当前会话的设置。

    MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';  #查看sql_mode变量,默认为空  
    • NO_AUTO_CREATE_USER 禁止GRANT创建密码为空的用户
    • NO_AUTO_VALUE_ON_ZERO 在自增长的列中插入0或NULL将不会是下一个自增长值
    • NO_BACKSLASH_ESCAPES 反斜杠“”作为普通字符而非转义字符
    • PAD_CHAR_TO_FULL_LENGTH 启用后,对于CHAR类型将不会截断空洞数据
    • PIPES_AS_CONCAT 将"||"视为连接操作符而非“或运算符”
    • TRADITIONAL:包括STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,是一个参数的集合
    MariaDB [(none)]> SET  sql_mode='TRADITIONAL'; 
    

    参考官方文档:https://mariadb.com/kb/en/library/sql-mode 

  • 相关阅读:
    python每隔半个小时执行一次实现思维
    计算机网络毕业论文3000字,给学弟做的作业
    计算机毕业论文总结_计算机应用毕业论文
    计算机毕业论文8000字_计算机应用毕业论文
    计算机专业论文3000字_计算机毕业论文8000字
    java浏览器_java游戏网站
    python定时器_python倒计时代码
    javascript语法基础_java教程
    javascript开发自学_没有基础的人学js
    JAVA怎么实现软件和驱动下载
  • 原文地址:https://www.cnblogs.com/Gmiaomiao/p/9207550.html
Copyright © 2011-2022 走看看