返回顶部
首页 > 资讯 > 数据库 >怎么理解MySQL中的sql_safe_updates生效点
  • 747
分享到

怎么理解MySQL中的sql_safe_updates生效点

2024-04-02 19:04:59 747人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么理解Mysql中的sql_safe_updates生效点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解mysql中的sql_saf

本篇内容主要讲解“怎么理解Mysql中的sql_safe_updates生效点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解mysql中的sql_safe_updates生效点”吧!

bool multi_delete_precheck(THD *thd, TABLE_LIST *tables)
{
  SELECT_LEX *select_lex= thd->lex->select_lex;
  TABLE_LIST *aux_tables= thd->lex->auxiliary_table_list.first;
  TABLE_LIST **save_query_tables_own_last= thd->lex->query_tables_own_last;
  DBUG_ENTER("multi_delete_precheck");  
  DBUG_ASSERT(aux_tables != 0);  if (check_table_access(thd, SELECT_ACL, tables, FALSE, UINT_MAX, FALSE))
    DBUG_RETURN(TRUE);  
  thd->lex->query_tables_own_last= 0;  if (check_table_access(thd, DELETE_ACL, aux_tables, FALSE, UINT_MAX, FALSE))
  {
    thd->lex->query_tables_own_last= save_query_tables_own_last;
    DBUG_RETURN(TRUE);
  }
  thd->lex->query_tables_own_last= save_query_tables_own_last;  if ((thd->variables.option_bits & OPTION_SAFE_UPDATES) &&
      !select_lex->where_cond()) //这里检查是否开启了参数同时没有where条件
  {
    my_message(ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE,
               ER(ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE), MYF(0));//报错
    DBUG_RETURN(TRUE);
  }
  DBUG_RETURN(FALSE);
}

简单记录一下功能:

  • SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。

  • SQL_SAFE_UPDATES =0时,update和delete操作将会顺利执行。

到此,相信大家对“怎么理解MySQL中的sql_safe_updates生效点”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么理解MySQL中的sql_safe_updates生效点

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

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

猜你喜欢
  • 怎么理解MySQL中的sql_safe_updates生效点
    本篇内容主要讲解“怎么理解MySQL中的sql_safe_updates生效点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解MySQL中的sql_saf...
    99+
    2024-04-02
  • MySQL中参数sql_safe_updates在生产环境怎么用
    这篇文章主要介绍了MySQL中参数sql_safe_updates在生产环境怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前...
    99+
    2024-04-02
  • jquery点击事件不生效怎么解决
    有几种可能的解决方案:1. 确保你正确引入了jQuery库。在HTML文件的``标签中添加以下代码:```html```2. 确保你...
    99+
    2023-08-08
    jquery
  • MySQL中sql_mode修改不生效怎么办
    小编给大家分享一下MySQL中sql_mode修改不生效怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!场景模拟基于业务敏感性的考虑,下面涉及的表、存储过程等...
    99+
    2023-06-14
  • vue中@click绑定事件点击不生效的解决
    目录@click绑定事件点击不生效原因解决方法@click中不能使用三则表达式原因@click绑定事件点击不生效 原因 根据Vue2.0官方文档关于父子组件通讯的原则,父组件通过pr...
    99+
    2022-11-13
    vue @click不生效 vue中@click @click绑定事件不生效
  • crontab不生效怎么解决
    要解决crontab不生效的问题,可以采取以下几个步骤:1. 检查crontab文件路径:确保你正在编辑正确的crontab文件。默...
    99+
    2023-08-14
    crontab
  • mysql自动更新时间不生效怎么解决
    如果MySQL的自动更新时间功能没有生效,可能是因为以下几个原因: 没有正确配置表的字段属性:确保表中的字段属性正确设置为TIM...
    99+
    2024-04-02
  • 怎么理解MySQL中的MVCC
    这篇文章将为大家详细讲解有关怎么理解MySQL中的MVCC,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。关系数据库管理系统使用MVCC(Multiversi...
    99+
    2024-04-02
  • 怎么理解MySQL中的table_id
    本篇内容介绍了“怎么理解MySQL中的table_id”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 t...
    99+
    2024-04-02
  • MySQL中的锁怎么理解
    本篇内容主要讲解“MySQL中的锁怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中的锁怎么理解”吧!01. 怎么认识"锁"...
    99+
    2024-04-02
  • vue在mounted中window.onresize不生效怎么解决
    这篇文章主要介绍“vue在mounted中window.onresize不生效怎么解决”,在日常操作中,相信很多人在vue在mounted中window.onresize不生效怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-30
  • mysql字符集不生效怎么办
    导致 mysql 字符集设置后不生效的原因可能有多种:客户端和数据库字符集不一致。数据库字符集和表字符集不一致。字符集转换异常。其他因素(例如操作系统设置不正确、collation 未正...
    99+
    2024-08-01
    mysql 数据丢失
  • springboot2中使用@JsonFormat注解不生效怎么解决
    这篇“springboot2中使用@JsonFormat注解不生效怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“sp...
    99+
    2023-06-29
  • vue的代理配置pathRewrite重写不生效怎么解决
    本篇内容介绍了“vue的代理配置pathRewrite重写不生效怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代理配置pathRew...
    99+
    2023-06-30
  • 怎么解决MySQL参数文件没有生效问题
    本篇内容介绍了“怎么解决MySQL参数文件没有生效问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • @valid注解不生效怎么办
    这篇文章主要为大家展示了“@valid注解不生效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“@valid注解不生效怎么办”这篇文章吧。一、背景在进行一次Controller层单测时,方法...
    99+
    2023-06-15
  • 怎么解决php extension不生效
    本篇内容介绍了“怎么解决php extension不生效”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php extension不生效的解决...
    99+
    2023-06-25
  • mysql expire_logs_days是怎么生效和计算出来的
    mysql主备复制是通过binlog完成的。在开启binlog的情况下,expire_logs_days参数可以让mysql自动清理若干天前的binlog。 那么expire_logs_days是在什...
    99+
    2024-04-02
  • Vue中原生template标签失效怎么解决
    这篇“Vue中原生template标签失效怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中原生template...
    99+
    2023-07-05
  • ubuntu中bashrc无法自动生效怎么解决
    在Ubuntu中,如果.bashrc文件无法自动生效,可能是因为您在更改.bashrc文件后没有重新加载文件或者重新启动终端。解决方...
    99+
    2024-04-08
    ubuntu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作