返回顶部
首页 > 资讯 > 数据库 >MySQL服务器的SQL模式是什么
  • 331
分享到

MySQL服务器的SQL模式是什么

2024-04-02 19:04:59 331人浏览 独家记忆
摘要

本篇文章为大家展示了Mysql服务器的sql模式是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。与其它数据库不同,MySQL 服务器可以在不同的 SQL 模式下

本篇文章为大家展示了Mysql服务器sql模式是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

与其它数据库不同,MySQL 服务器可以在不同的 SQL 模式下运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于 sql_mode 系统变量的值。

SQL 模式定义了 mysql 数据库所支持的 SQL 语法和数据校验(数据验证检查),这样可以更容易的在不同环境下使用 MySQL。

在 MySQL 中,SQL 模式常用来解决下面几类问题:

通过设置 SQL Mode,可以完成不同严格程度的数据校验,有效地保障了数据的准确性。

通过设置 SQL Mode 为 ANSI 模式,可以保证大多数 SQL 符合标准的 SQL 语法,使不同数据库之间进行迁移时,不需要进行较大的修改。

在不同数据库之间进行数据迁移之前,设置 SQL Mode 可以使 MySQL 中的数据更方便地迁移到目标数据库中。

sql_mode 系统变量的常用值

下面列出了几种 SQL 模式常用的值。

TRICT_ ALL_TABLES 和 STRICT_ TRANS_TABLES

如果将 sql_mode 的值设置为 TRICT_ALL_TABLES 和 STRICT_TRANS_TABLES,那么 MySQL将启用“严格”模式。在严格模式下,MySQL 服务器会更加严格地对待接收到的不合格数据,它不会把这些不合格的数据转换为最为接近的有效值,而是会拒绝接收它们。

简单来说 MySQL 的严格模式就是 MySQL 自身对数据进行的严格校验,例如格式、长度和类型等。

TRADITIONAL

类似于严格模式,但是对于插入的不合格值会给出错误而不是警告。可以应用在事务表和非事务表,用于事务表时,只要出现错误就会立即回滚。

如果你使用的是非事务存储引擎,建议不要把 SQL Mode 值设置为 TRADITioNAL,因为出现错误前进行的操作不会回滚,这样会导致操作只进行了一部分。

ANSI_QUOTES

MySQL 服务器会把双引号识别为一个标识符引用字符,而不是字符串的引号字符。所以在启用 ANSI_QUOTES 时,不能用双引号来引用字符串。

PIPES_ AS_ CONCAT

会让 MySQL 服务器把||当成一个标准的 SQL 字符串连接运算符,而不会把它当成是 OR 运算符的同义词。

oracle 等数据库中,||被视为字符串的连接操作符,所以在其它数据库中含有||操作符的 SQL 在 MySQL 中将无法执行,为了解决这个问题,MySQL 提供了这个值。

ANSI

会同时启用 ANSI_QUOTES、PIPES_ AS_CONCAT 和其它的几个模式值,使 MySQL 服务器的行为比它的默认运行状态更接近于标准 SQL。

如何设置sql_mode

在设置 SQL 模式时,需要指定一个由单个模式值或多个模式值(多个模式值用逗号分隔)构成的值,或者指定一个空字符串,用以清除该值。模式值不区分大小写。

如果想在启动服务器时设置 SQL 模式,那么可以在 mysqld  命令行,或者在某个选项文件里设置系统变量 sql_mode。可以使用下面语句:

sql_mode= "TRADITIONAL "
sql_mode= "ANSI_ QUOTES, PIPES_ AS_ CONCAT"

如果只是想在运行时更改 SQL 模式,那么可以使用 SET 语句来设置 sql_mode 系统变量。

SET sql_mode = ' TRADITIONAL' ;

如果想设置全局性的 SQL 模式,则需要加上 GLOBAL 关键字:

SET GLOBAL sql_mode = ' TRADITIONAL';

设置全局变量需要具备 SUPER 管理权限。新设置的全局变量值将成为此后连入客户端的默认 SQL 模式。

如果想获取当前会话或全局的 SQL 模式值,则可以使用如下语句:

SELECT @@SESSION.sql_mode;
SELECT @@GLOBAL. sql_mode;

其返回值由当前启用的所有模式构成,两个模式之间以逗号隔开。如果当前没有启用任何模式,则返回一个空值。

上述内容就是MySQL服务器的SQL模式是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL服务器的SQL模式是什么

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

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

猜你喜欢
  • MySQL服务器的SQL模式是什么
    本篇文章为大家展示了MySQL服务器的SQL模式是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。与其它数据库不同,MySQL 服务器可以在不同的 SQL 模式下...
    99+
    2024-04-02
  • MySQL中SQL模式的特点是什么
    这篇文章给大家介绍MySQL中SQL模式的特点是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。设置SQL模式要在运行时更改SQL模式,请sql_mode使用以下SET 语句设置全局...
    99+
    2024-04-02
  • 云服务器的三种模式是什么模式
    云服务器的三种模式包括:按需使用(Distributed Access)、按需分配(Distributed Priority)、按需存储(Distributed Storage)。这三种模式是云计算中非常重要的服务模式,它们分别代表了云服务...
    99+
    2023-10-26
    模式 三种 服务器
  • 云服务器的三种模式是什么模式啊
    云服务器的三种模式分别为:按需服务、按使用量付费和按数据存储量付费。在不同的模式下,云服务器会提供不同的服务类型,比如按量付费模式下只提供存储服务,按使用量付费模式下只提供计算服务等。以下是其中的一些主要区别: 按量付费模式下通常提供按量...
    99+
    2023-10-26
    模式 三种 服务器
  • 云服务器是什么样的模式
    云服务器(Cloud Docker)是一种基于云计算技术的服务器虚拟化平台,它可以通过向计算资源(CPU、内存、磁盘、磁带)添加“智能指针”的方式,来自动化地管理和部署资源,提高资源利用率,减少管理复杂度,使用户可以更加高效地使用云资源。 ...
    99+
    2023-10-26
    模式 服务器
  • 云服务器ecs是什么服务模式的
    云服务器ecs是一种云服务模式,它可以提供高可靠性、高可用性和低成本的服务。该服务模式通常由多个云端服务器组成,包括服务器、数据中心、应用程序和支持服务等。 云服务器ecs可以提供多个服务,包括: 存储服务:云服务器ecs可以存储数据、...
    99+
    2023-10-26
    模式 服务器 ecs
  • 云服务器ecs是什么服务模式
    云服务器ecs是一种云服务模式,它通常由多个云服务器组成,这些云服务器可以通过互联网连接在一起。在这种模式中,云服务器提供一组功能,这些功能可以由用户在任何地方访问,例如通过公共互联网或专用互联网。 用户可以通过公共互联网访问云服务器,以...
    99+
    2023-10-26
    模式 服务器 ecs
  • 云服务器的三种模式是什么
    云服务器是一种虚拟化服务,通常通过互联网连接到公共云计算平台。它允许用户从本地计算资源(如本地数据中心或云数据中心)访问公共云资源,并为用户提供弹性、可靠和快速的服务。 以下是云服务器的三种模式: 私有云模式:私有云计算平台是一个独立的...
    99+
    2023-10-26
    三种 模式 服务器
  • 云服务器是什么样的模式啊
    云服务器(Cloud Server)是一种基于互联网的服务器,它可以通过互联网连接到您自己的计算机和其他设备。Cloud Server通常通过云计算服务(例如Amazon Web Services (AWS)、Google Cloud Pl...
    99+
    2023-10-26
    模式 服务器
  • FTP服务器的传输模式是什么
    FTP服务器有两种传输模式:主动模式和被动模式。 主动模式:在主动模式下,客户端在连接到服务器时会向服务器发出PORT命令,指示...
    99+
    2024-05-11
    服务器
  • mysql是什么模式实现的
    mysql 采用两种主要的存储模式:innodb 和 myisam。innodb 支持事务安全、行级锁和外键约束,适用于需要数据完整性和高并发的应用程序;myisam 性能优异,适合读取...
    99+
    2024-04-02
  • 服务器的两种服务进程模式是什么
    服务器的两种服务进程模式是:1、应用层的客户服务模式,即服务器端的服务进程和客户端的客户进程;2、浏览器服务器模式,在这种模式下,通过浏览器来实现用户工作界面,不用专门的客户软件去实现。具体内容如下:应用层的客户服务模式在TCP/IP网络中...
    99+
    2024-04-02
  • 云服务器ecs是什么服务模式的代码
    云服务器ecs是一种云服务,通常指的是使用云服务器提供的云存储和云计算功能来支持在线应用程序和数据的远程访问和管理。云服务器ecs包括两种服务模式:saas(软件即服务)和paas(平台即服务)。 saas模式下,客户通过租用云服务器来实...
    99+
    2023-10-26
    模式 代码 服务器
  • 云服务器ecs是什么服务模式的应用
    云服务器ECS是一种基于Web服务器的虚拟化解决方案,它允许用户将其应用程序和数据迁移到云中,以便进行快速的资源共享和存储访问,并减少对传统集中式数据中心的依赖。以下是使用云服务器ECS的一些应用场景: Web应用程序:Web应用程序通...
    99+
    2023-10-26
    模式 服务器 ecs
  • 代理服务器的工作模式是什么
    代理服务器的工作模式:代理服务器与客户端创建连接,根据代理协议请求对目标服务器创建连接或获得目标服务器的指定资源,对目标服务器的资源下载至本地缓存,若客户端所要获取的资源在代理服务器的缓存中,代理服务器不会向目标服务器发送请求,直接返回缓存...
    99+
    2024-04-02
  • 云服务器的三种模式是什么样的
    云服务器(Cloud Server)的三种模式如下: 公共云 (Public Cloud):由多个公共云服务提供商提供的云服务器,其中提供了多个云服务供用户选择。用户可以在这些公共云服务上创建应用程序和数据,然后将其上传到云端。每个公共...
    99+
    2023-10-26
    三种 模式 服务器
  • 腾讯云服务器架设游戏模式是什么模式
    腾讯云服务器可以架设多种游戏模式,具体取决于你想要运行的游戏类型和服务器配置。以下是一些常见的游戏模式: 多人在线游戏(MMO)模式:这种模式适用于需要支持大量玩家同时在线的游戏,例如《魔兽世界》和《星际争霸II》等。在这种模式下,服务...
    99+
    2023-10-26
    模式 腾讯 服务器
  • 云服务器ecs优势是什么样的模式
    云服务器ecs是一种云存储系统,它提供了一个在云端托管的、无需本地硬盘或网络存储的、高容量的存储空间,用于存储应用程序数据、文件等。它是一种基于服务器虚拟化的技术,通过虚拟化技术将多个独立的物理服务器虚拟成一个逻辑单元,从而使整个系统的性能...
    99+
    2023-10-26
    优势 模式 服务器
  • 云服务器的三种模式是什么意思
    云服务器(Cloud Directed Services,简称CDS)是一种云计算服务,它是云计算的一种模式,它是一种将计算、存储和网络等资源统一管理和配置的系统。 云服务器是由一系列高性能服务器组成的集群,这些服务器被部署在云服务器提供...
    99+
    2023-10-26
    三种 模式 服务器
  • 云服务器的三种模式区别是什么
    云服务器(Cloud Storage)是一种用于存储和共享计算资源的云计算基础设施。它可以由多个云计算供应商提供,通常包括亚马逊、微软和谷歌等大型云计算服务提供商。 在不同的公司和不同的业务模式中,云服务器可以具有不同的模式,例如: 公...
    99+
    2023-10-26
    三种 区别 模式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作