我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL服务器的SQL模式是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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模式是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL服务器的SQL模式是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云服务器的三种模式是什么模式

云服务器的三种模式包括:按需使用(DistributedAccess)、按需分配(DistributedPriority)、按需存储(DistributedStorage)。这三种模式是云计算中非常重要的服务模式,它们分别代表了云服务器提供的三种不同服务:按需使用模式,是指云计算平台可以根据用户需求自动扩展或减少服务器资源;按需分配模式,是指云计算平台可以根据用户需求自动分配服务器资源以满足不同用
2023-10-26

云服务器的三种模式是什么模式啊

云服务器的三种模式分别为:按需服务、按使用量付费和按数据存储量付费。在不同的模式下,云服务器会提供不同的服务类型,比如按量付费模式下只提供存储服务,按使用量付费模式下只提供计算服务等。以下是其中的一些主要区别:按量付费模式下通常提供按量收费的功能,以便客户可以灵活地购买更多的计算资源。这种模式下,客户可以根据所使用的计算资源的数量或者每月的使用费用来支付费用。例如,一个SaaS应用程序可能会每
2023-10-26

云服务器ecs是什么服务模式的

云服务器ecs是一种云服务模式,它可以提供高可靠性、高可用性和低成本的服务。该服务模式通常由多个云端服务器组成,包括服务器、数据中心、应用程序和支持服务等。云服务器ecs可以提供多个服务,包括:存储服务:云服务器ecs可以存储数据、应用程序等数据。负载均衡服务:当用户请求大量访问服务器资源时,云服务器ecs可以自动将请求分发到多台服务器上。容错服务:云服务器ecs可以提供冗余机制,确保
2023-10-26

云服务器是什么样的模式

云服务器(CloudDocker)是一种基于云计算技术的服务器虚拟化平台,它可以通过向计算资源(CPU、内存、磁盘、磁带)添加“智能指针”的方式,来自动化地管理和部署资源,提高资源利用率,减少管理复杂度,使用户可以更加高效地使用云资源。云服务器主要分为三类:公有云(PublicCloud)、私有云(PrivateCloud)和混合云(HybridCloud)。其中,公有云是指由企业、政府或其他
2023-10-26

云服务器ecs是什么服务模式

云服务器ecs是一种云服务模式,它通常由多个云服务器组成,这些云服务器可以通过互联网连接在一起。在这种模式中,云服务器提供一组功能,这些功能可以由用户在任何地方访问,例如通过公共互联网或专用互联网。用户可以通过公共互联网访问云服务器,以便在需要的时候使用它们,而无需拥有自己的计算资源。这种云服务器提供了一种弹性的方式,以便用户可以快速地扩展和缩小规模。云服务器ecs通常是按小时或按月结算费用
2023-10-26

FTP服务器的传输模式是什么

FTP服务器有两种传输模式:主动模式和被动模式。主动模式:在主动模式下,客户端在连接到服务器时会向服务器发出PORT命令,指示服务器连接到客户端的数据端口。然后服务器会主动连接到客户端指定的数据端口,进行数据传输。被动模式:在被动模式下,客
FTP服务器的传输模式是什么
2024-05-11

云服务器是什么样的模式啊

云服务器(CloudServer)是一种基于互联网的服务器,它可以通过互联网连接到您自己的计算机和其他设备。CloudServer通常通过云计算服务(例如AmazonWebServices(AWS)、GoogleCloudPlatform等)来托管其资源,并可以通过互联网访问这些资源。您可以通过在公有云或私有云上添加或减少CloudServer来管理您的数据和应用程序,并在任何时间访问其资源。
2023-10-26

云服务器的三种模式是什么

云服务器是一种虚拟化服务,通常通过互联网连接到公共云计算平台。它允许用户从本地计算资源(如本地数据中心或云数据中心)访问公共云资源,并为用户提供弹性、可靠和快速的服务。以下是云服务器的三种模式:私有云模式:私有云计算平台是一个独立的实体,旨在保护用户数据和应用程序免受未经授权的访问。用户只能访问其专属的云资源,例如数据中心或云存储。公共云模式:公共云计算平台是一个整合的、集中化的、面向全
2023-10-26

云服务器ecs是什么服务模式的代码

云服务器ecs是一种云服务,通常指的是使用云服务器提供的云存储和云计算功能来支持在线应用程序和数据的远程访问和管理。云服务器ecs包括两种服务模式:saas(软件即服务)和paas(平台即服务)。saas模式下,客户通过租用云服务器来实现应用程序的创建、部署、测试和发布等各种任务。该模式下云服务器供应商负责提供服务器硬件和软件基础设施,并在客户端运行应用程序,提供所需的功能和支持。paas模
2023-10-26

云服务器ecs是什么服务模式的应用

云服务器ECS是一种基于Web服务器的虚拟化解决方案,它允许用户将其应用程序和数据迁移到云中,以便进行快速的资源共享和存储访问,并减少对传统集中式数据中心的依赖。以下是使用云服务器ECS的一些应用场景:Web应用程序:Web应用程序通常需要共享和访问数据,以便在云中托管。使用云服务器ECS,用户可以将应用程序部署在云中,并通过API或SDK与其他应用程序进行通信。数据库:如果用户正在创建复
2023-10-26

云服务器的三种模式是什么样的

云服务器(CloudServer)的三种模式如下:公共云(PublicCloud):由多个公共云服务提供商提供的云服务器,其中提供了多个云服务供用户选择。用户可以在这些公共云服务上创建应用程序和数据,然后将其上传到云端。每个公共云服务提供商都有自己的私有云或专有云。独立云(SolarCloud):由一个公共云服务提供商提供的云服务器,没有公共云服务提供商的私有云或专有云。这些用户可以在其独
2023-10-26

腾讯云服务器架设游戏模式是什么模式

腾讯云服务器可以架设多种游戏模式,具体取决于你想要运行的游戏类型和服务器配置。以下是一些常见的游戏模式:多人在线游戏(MMO)模式:这种模式适用于需要支持大量玩家同时在线的游戏,例如《魔兽世界》和《星际争霸II》等。在这种模式下,服务器需要具备高性能和可扩展性,以确保游戏的流畅运行和稳定性。生存游戏模式:这种模式适用于像《我的世界》这样的生存游戏,玩家需要在一个虚拟世界中建造和生存。在这种
2023-10-26

云服务器的三种模式是什么意思

云服务器(CloudDirectedServices,简称CDS)是一种云计算服务,它是云计算的一种模式,它是一种将计算、存储和网络等资源统一管理和配置的系统。云服务器是由一系列高性能服务器组成的集群,这些服务器被部署在云服务器提供商的云平台上,用户可以像使用本地计算一样使用这些服务器。通过云服务器,企业可以轻松地在自己的数据中心中管理和运行计算、存储和网络资源。云服务器的三种模式分别是:
2023-10-26

云服务器的三种模式区别是什么

云服务器(CloudStorage)是一种用于存储和共享计算资源的云计算基础设施。它可以由多个云计算供应商提供,通常包括亚马逊、微软和谷歌等大型云计算服务提供商。在不同的公司和不同的业务模式中,云服务器可以具有不同的模式,例如:公有云模式:公有云模式是指这些云计算服务提供商提供给所有客户的是完全相同的服务,而不管客户的具体需求和偏好。这些云计算服务提供商会向客户提供相同的存储、计算资源。
2023-10-26

云服务器ecs优势是什么样的模式

云服务器ecs是一种云存储系统,它提供了一个在云端托管的、无需本地硬盘或网络存储的、高容量的存储空间,用于存储应用程序数据、文件等。它是一种基于服务器虚拟化的技术,通过虚拟化技术将多个独立的物理服务器虚拟成一个逻辑单元,从而使整个系统的性能、可靠性和可管理性得到了最大化提升。云服务器ecs的优势在于:弹性扩展:云服务器ecs可以提供高达数十万GB的存储容量。这使得企业能够快速扩展存储容量、
2023-10-26

编程热搜

目录