返回顶部
首页 > 资讯 > 数据库 >mysql中如何设置sql_mode
  • 870
分享到

mysql中如何设置sql_mode

2024-04-02 19:04:59 870人浏览 薄情痞子
摘要

本篇文章为大家展示了Mysql中如何设置sql_mode,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1,执行SQL查看select @@session.

本篇文章为大家展示了Mysql中如何设置sql_mode,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1,执行SQL查看

select @@session.sql_mode;

全局级别: 查看

select @@global.sql_mode;

2,修改

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

全局级别:修改

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

session均可省略,默认session,仅对当前会话有效
全局修改的话,需高级权限,仅对下次连接生效,不影响当前会话,且mysql重启后失效,因为MySQL重启时会重新读取配置文件里对应值,如果需永久生效需要修改配置文件里的值。

vi /etc/my.cnf
[mysqld]
sql-mode = "xx_mode"

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

sql_mode常用值如下:

ONLY_FULL_GROUP_BY

对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中

NO_AUTO_VALUE_ON_ZERO

该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。

STRICT_TRANS_TABLES

在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

NO_ZERO_IN_DATE

在严格模式下,不允许日期或月份为零,只要日期的月或日中含有0值都报错,但是‘0000-00-00’除外

NO_ZERO_DATE

设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。年月日中任何一个不为0都符合要求,只有‘0000-00-00’会报错

ERROR_FOR_pISION_BY_ZERO

在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL

update table set num = 5 / 0 ; 设置该模式后会报错,不设置则修改成功,num的值为null

NO_AUTO_CREATE_USER

禁止GRANT创建密码为空的用户

NO_ENGINE_SUBSTITUTION

如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

PIPES_AS_CONCAT

将"||"视为字符串的连接操作符而非或运算符,这和oracle数据库是一样的,也和字符串的拼接函数Concat相类似

ANSI_QUOTES

启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

上述内容就是mysql中如何设置sql_mode,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mysql中如何设置sql_mode

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

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

猜你喜欢
  • mysql中如何设置sql_mode
    本篇文章为大家展示了mysql中如何设置sql_mode,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1,执行SQL查看select @@session....
    99+
    2024-04-02
  • mysql中怎么设置sql_mode
    这篇文章给大家介绍mysql中怎么设置sql_mode,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认...
    99+
    2024-04-02
  • MySQL中如何进行sql_mode查询与设置
    小编给大家分享一下MySQL中如何进行sql_mode查询与设置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL的sql...
    99+
    2024-04-02
  • mysql中怎么设置sql_mode值
    本篇文章为大家展示了mysql中怎么设置sql_mode值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sql_mode常用值如下: ONLY_FULL_...
    99+
    2024-04-02
  • MySQL 5.7之关于SQL_MODE的设置
    目录一、sql_mode用来解决下面几类问题二、mysql5.7中sql_mode参数默认值的说明(如下为MySQL 5.7.27版本)三、sql_mode 设置和修改总结sql_mode是个容易被忽视的变量,在5.5默...
    99+
    2024-04-02
  • MySQL中sql_mode合理设置的示例分析
    这篇文章主要介绍了MySQL中sql_mode合理设置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL的sql_mode合...
    99+
    2024-04-02
  • 详解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关于sql_mode解析与设置讲解
    昨晚在往MySQL数据库中插入一组数据时,出错了!数据库无情了给我报了个错误:ERROR 1365(22012):Division by 0;意思是说:你不可以往数据库中插入一个 除数为0的运算的结果。于是...
    99+
    2024-04-02
  • MySQL5.7之关于SQL_MODE的设置
    目录一、sql_mode用来解决下面几类问题二、MySQL5.7中sql_mode参数默认值的说明(如下为MySQL 5.7.27版本)三、sql_mode 设置和修改总结sql_m...
    99+
    2024-04-02
  • 如何在mysql中实现一个sql_mode模式
    这篇文章给大家介绍如何在mysql中实现一个sql_mode模式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支...
    99+
    2024-04-02
  • MySQL中SQL_MODE的使用
    这篇文章将为大家详细讲解有关MySQL中SQL_MODE的使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SQL_MODE是MySQL中的一个系统变量(variable...
    99+
    2024-04-02
  • MySQL中 prompt如何设置
    这篇文章给大家介绍MySQL中 prompt如何设置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Mysql prompt方法一:linux环境变量shell> export M...
    99+
    2024-04-02
  • MySQL中innodb_log_file_size如何设置
    这篇文章主要介绍了MySQL中innodb_log_file_size如何设置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • mysql中如何设置Innodb_buffer_pool_size
    小编给大家分享一下mysql中如何设置Innodb_buffer_pool_size,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • mysql中如何设置innodb_force_recovery
    这篇文章给大家分享的是有关mysql中如何设置innodb_force_recovery的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql> show vari...
    99+
    2024-04-02
  • mysql中如何设置null
    mysql 中设置 null 的方法包括:1. 使用 insert 语句插入 null 值;2. 使用 update 语句更新值为 null;3. 使用 alter table 语句将列...
    99+
    2024-04-29
    mysql
  • sql_mode怎么在MySQL中使用
    这篇文章将为大家详细讲解有关sql_mode怎么在MySQL中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。sql_mode详解sql_mode,会直接影响SQL语法支持和数据校验,它包...
    99+
    2023-06-15
  • mysql中如何设置编码
    这篇文章将为大家详细讲解有关mysql中如何设置编码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、文件编码:指的是页面文件(.html,.php等)本身...
    99+
    2024-04-02
  • mysql中如何设置binlog_format=MIXED
    这篇文章给大家分享的是有关mysql中如何设置binlog_format=MIXED的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  bin...
    99+
    2024-04-02
  • Mysql中如何设置外键
    在 MySQL 中,可以使用 FOREIGN KEY 约束来设置外键。外键约束用于确保关系数据库中的数据的完整性和一致性。以下是在 ...
    99+
    2023-10-26
    Mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作