返回顶部
首页 > 资讯 > 数据库 >MySQL中SQL Mode的查看与设置详解
  • 338
分享到

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

MySQLSQLMode 2022-05-26 01:05:57 338人浏览 泡泡鱼
摘要

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

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.

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中SQL Mode的查看与设置详解

本文链接: https://lsjlt.com/news/9520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中SQL Mode的查看与设置详解
    MySQL中SQL Mode的查看与设置 MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值。本文主要介绍一下这个值的查看与设置,主要在Mac系统下...
    99+
    2022-05-26
    MySQL SQL Mode
  • MySQL中SQL Mode的查看与设置
    MySQL中SQL Mode的查看与设置 MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值。本文主要介绍一下这个值的查看与设置,主要在...
    99+
    2021-01-16
    MySQL中SQL Mode的查看与设置
  • MySQL默认的sql mode怎么设置
    本文小编为大家详细介绍“MySQL默认的sql mode怎么设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL默认的sql mode怎么设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。SQL mod...
    99+
    2023-07-05
  • 详解MySQL的sql_mode查询与设置
    1,执行SQL查看 select @@session.sql_mode; 全局级别: 查看 select @@global.sql_mode; 2,修改 set @@session.sql_mode...
    99+
    2022-05-20
    MySQL sql_mode查询 MySQL sql_mode设置 MySQL sql_mode
  • mysql字符集查看与设置
    MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、...
    99+
    2024-04-02
  • mysql时区查看与设置方法
    一.查看数据库时区 show variables like'%time_zone'; mysql> show variables like "%time_zone"; +...
    99+
    2024-04-02
  • 如何查看与设置MySQL字符集
    不知道大家之前对类似如何查看与设置MySQL字符集的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完如何查看与设置MySQL字符集你一定会有所收获的。1.列出MYSQ...
    99+
    2024-04-02
  • MySQL如何查看正在运行的SQL详解
    目录前言processlistthreadsevents_statements_current如何查看正在运行的SQL拿到正在执行的processlist_id拿到与processlist_id对应的thread_id拿...
    99+
    2023-01-12
    mysql查询正在运行的sql mysql执行sql 查看mysql当前正在执行的命令
  • Mac中文件权限查看和设置详解
    前言 在 Mac 系统的终端上修改文件权限使用的是 linux 中的 chmod 命令。本文将给大家介绍Unix、Linux下文件和权限。下面话不多说了,来一起看看详细的介绍吧 举例 # 我们先创建一个测试目录 $...
    99+
    2022-06-04
    mac修改文件权限 mac文件权限 mac 修改文件权限为777
  • 图文详解Mysql中如何查看Sql语句的执行时间
    目录一、初始SQL准备二、Mysql查看Sql语句的执行时间三、不同查询的执行时间总结Mysql中如何查看Sql语句的执行时间 一、初始SQL准备 初始化表 -- 用户表 cre...
    99+
    2024-04-02
  • MySQL数据库配置信息查看与修改方法详解
    目录摘要查看查看数据基本信息查询sql_mode查看在配置文件中定义的变量查看mysql的服务当前运行时的变量查看MySQL默认认证方式修改MySQL的系统变量根据变量修改的方式根据变量的生效范围总结摘要 当在不同团队间...
    99+
    2022-06-23
    mysql 查看配置 查看mysql配置文件 mysql 修改配置
  • mysql 中怎么设置和查看字符集
    mysql 中怎么设置和查看字符集,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1.列出MYSQL支持的所有字符集: SHOW CHAR...
    99+
    2024-04-02
  • mysql查看表权限设置的方法
    这篇文章将为大家详细讲解有关mysql查看表权限设置的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查看表权限设置的方法:1、在navicat的mysql数...
    99+
    2024-04-02
  • 关于MySQL中的查询开销查看方法详解
    MySQL逻辑架构 如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。下图展示了MySQL的逻辑架构图。 MySQL逻辑架构,来自:高性能MySQL MyS...
    99+
    2024-04-02
  • 怎么设置与查看Linux系统中的环境变量
    这篇文章主要介绍了怎么设置与查看Linux系统中的环境变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境变量环境变量是以键值对的形式实现的,是在整个系统范围内都可用的变量...
    99+
    2023-06-15
  • MySQL中如何进行sql_mode查询与设置
    小编给大家分享一下MySQL中如何进行sql_mode查询与设置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL的sql...
    99+
    2024-04-02
  • SQL中的连接查询详解
    Join 连接 (SQL Join) SQL Join (连接) 是利用不同数据表之间字段的关连性来结合多数据表之检索。 SQL Join是结合多个数据表而组成一抽象的暂时性数据表以供数据查...
    99+
    2022-06-18
    SQL 连接查询
  • Mysql Binlog数据查看的方法详解
    binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 基于语...
    99+
    2024-04-02
  • MYSQL慢查询与日志的设置与测试
    一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态 slow_query_...
    99+
    2022-05-19
    mysql 慢查询日志 mysql查看执行慢的查询 mysql如何开启慢查询
  • MySQL 中一条 SQL 的查询与更新
    MySQL 中一条 SQL 的查询与更新 1 SQL 的查询1.1 MySQL 的逻辑架构图1.2 连接器1.3 查询缓存1.4 分析器1.5 优化器1.6 执行器 2 SQL 的更新2....
    99+
    2023-10-21
    mysql sql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作