首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Update SQL查询执行时没有错误,但不更新我的表

在这个问题中,您提到了一个SQL查询执行时没有错误,但不更新表的情况。这可能是由于以下几个原因导致的:

  1. 条件不匹配:请确保您的SQL查询中的条件与要更新的表中的数据匹配。检查查询条件是否正确,并确保它们与表中的数据一致。
  2. 事务问题:如果您正在使用事务来执行SQL查询,可能存在事务未正确提交或回滚的问题。请确保在执行更新操作后正确提交事务。
  3. 数据库权限问题:检查您连接到数据库的用户是否具有足够的权限来执行更新操作。确保用户具有更新表的权限。
  4. 数据库连接问题:如果您的数据库连接存在问题,可能导致查询执行但不更新表。请确保数据库连接正常,并且没有任何网络或连接问题。
  5. 数据库表结构问题:检查表的结构是否正确,并确保要更新的列存在于表中。如果列不存在,更新操作将不会生效。

如果您已经排除了上述问题,但仍然无法解决该问题,可以尝试以下方法:

  • 检查数据库日志:查看数据库的日志文件,以了解是否有任何错误或警告信息与您的更新操作相关联。
  • 使用其他工具进行查询:尝试使用其他数据库管理工具或编程语言来执行相同的更新操作,以确定是否是特定于某个工具或语言的问题。
  • 联系数据库供应商支持:如果您无法解决该问题,可以联系您使用的数据库供应商的支持团队,向他们提供详细的错误信息和操作步骤,以获得进一步的帮助。

总结起来,当SQL查询执行时没有错误但不更新表时,可能是由于条件不匹配、事务问题、数据库权限问题、数据库连接问题或数据库表结构问题所致。排除这些问题后,您可以尝试查看数据库日志、使用其他工具进行查询或联系数据库供应商支持以解决该问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL进阶知识(最全)(精美版)

事务并发问题 ---- 脏读:读取到了没有提交数据, 事务A读取了事务B更新数据,然后B回滚操作,那么A读取到 数据是脏数据。...优点 : 可以把⼀些复杂 sql 进⾏封装 , 简化复杂操作 保证了数据完整性 , 防⽌错误 简单变动只需要更改存储过程代码即可 提⾼性能。...个或⼀组操作 , 在指定 SQL 操作前或后来触发指定 SQL ⾃动⾏ 触发器就像是 JavaScript 中事件⼀样 举例 : 定义⼀个 update 语句 , 在向某个...在 AFTER DELETE 触发器中⽆法获取 OLD 虚拟UPDATE 触发器代码中 可以引⽤⼀个名为OLD 虚拟 访问更新以前值 可以引⽤⼀个名为NEW 虚拟...重⽤ SQL 语句。 2. 简化复杂 SQL 操作。在编写查询后,可以⽅便地重⽤它⽽不必知道它基本查询细节。 3. 使⽤组成部分⽽不是整个。 4. 保护数据。

2.4K21

如何通过索引让 SQL 查询效率最大化

当字段数值唯一时,可以考虑建立唯一索引或者主键索引。 频繁作为 Where 查询条件字段 在数据量比较大时候,某个字段在 SQL 查询 where条件时,就学英语给这个字段创建索引。...如果我们对user_id创建索引,再SQL语句。...做多表连接操作时,创建索引需要注意: 连接梳理尽量不要超过三张, 每增加一张,就相当于增加了一次循环,会成指数级增长,验证影响查询效率。...这是因为我们需要把索引字段都取出来,然后依次进行表达式计算进行条件判断,因此采用了全扫描方式,运行时间会慢很多,执行时间为 2.538 秒。...比如下面的SQL 语句,comment_id 是主键,而 comment_text 没有进行索引,因为 OR 含义就是两个只要满足一个即可,因此只要一个条件进行索引是没有意义 ,只要有条件没进行索引

1.4K10

MySQL数据库,详解异常捕获及处理(二)

外部异常 外部异常不是由mysql内部抛出错误,⽽是由于sql⾏结果和我们期望结果不⼀致 时候,我们需要对这种情况做⼀些处理,如回滚操作。...示例1 我们来模拟电商中下单操作,按照上⾯步骤来更新账户余额。...上⾯过程是由于2个操作并发导致,2个窗⼜同时⾏第⼀步时候看到了⼀样数据 (看到余额都是1000),然后继续向下⾏,最终导致结果出问题了。 上⾯操作我们可以使⽤乐观锁来优化。...乐观锁类似于java中cas操作,这块需要了解可以点击:详解CAS 我们可以在资⾦t_funds添加⼀个version字段,⽰版本号,每次更新数据时候 +1,更新数据时候将version作为条件去...⾏update,根据update影响⾏数来判断⾏ 是否成功,优化上⾯代码,见⽰例2。

1.2K10

MySQL 统计信息简介

MySQL执行SQL会经过SQL解析和查询优化过程,解析器将SQL分解成数据结构并传递到后续步骤,查询优化器发现执行SQL查询最佳方案、生成执行计划。...innodb_index_stats是索引统计信息,各字段含义如下: innodb_table_statsdatabase_name数据库名table_name名last_update统计信息最后一次更新时间...数据库名table_name名index_name索引名last_update统计信息最后一次更新时间stat_name统计信息名stat_value统计信息值sample_size采样大小stat_description...了解了stat_name和stat_value具体含义,就可以协助我们排查SQL行时为什么没有使用合适索引,例如某个索引n_diff_pfxNNstat_value远小于实际值,查询优化器认为该索引选择度较差...,就有可能导致使用错误索引。

2.1K10

大数据篇---Impala学习第 1 部分 Impala概述第 2 部分 Impala 安装与⼊⻔案例第 3 部分 Imapla架构原理第 4 部分 Impala使用

,⽽不是⾯向交互式SQL⾏。...:Impala没有容错,由于良好查询性能,Impala遇到错误会重新⾏⼀次查询 查询速度 * Impala:Impala⽐Hive快3-90倍。...Impala与Hive类似它们重点都是在与查询,所以像Update,delete等具有更新性质操作最好不 要使⽤这种⼯具,对于删除数据操作可以通过Drop Table,Alter Table Drop...profile命令sql语句之后⾏,可以 打印出更加详细⾏步骤,主要⽤于查询结果查看,集群调优等。 ?...如果我们使⽤此⼦句,则只有在没有具有相同名称现有数 据库时,才会创建具有给定名称数据库。 ?

94410

MySQL统计信息简介

SQL分解成数据结构并传递到后续步骤,查询优化器发现执行SQL查询最佳方案、生成执行计划。...innodb_index_stats是索引统计信息,各字段含义如下: innodb_table_statsdatabase_name数据库名table_name名last_update统计信息最后一次更新时间...数据库名table_name名index_name索引名last_update统计信息最后一次更新时间stat_name统计信息名stat_value统计信息值sample_size采样大小stat_description...了解了stat_name和stat_value具体含义,就可以协助我们排查SQL行时为什么没有使用合适索引,例如某个索引n_diff_pfxNNstat_value远小于实际值,查询优化器认为该索引选择度较差...,就有可能导致使用错误索引。

2.5K20

MyBatis从入门到精通(四)—MyBatis缓存和二级缓存整合Redis

文章目录 ⼀级缓存 缓存验证 在⼀个sqlSession中,对user根据username进⾏两次查询,查看他们发出sql语句情况 同样是对user进⾏两次查询,只不过两次查询之间进⾏了⼀...:" + userList2); } 查看控制台打印情况: 看控制台输出可以看出来,第一次执行了SQL查询,第二次直接打印结果集,没有查询数据库。...同样是对user进⾏两次查询,只不过两次查询之间进⾏了⼀次update操作。...username为zjq⽤户信息,如果没有,从 数据库查询⽤户信息。...如果中间sqlSession去⾏commit操作(⾏插⼊、更新、删除),则会清空SqlSession中一级缓存,这样做为了让缓存中存储是最新信息,避免脏读。

56510

SQL命令 UPDATE(一)

SQL命令 UPDATE(一) 为指定指定列设置新值。...如果没有提供WHERE子句(或WHERE CURRENT OF子句),UPDATE更新所有行。...如果没有行满足条件表达式,UPDATE将成功完成并设置SQLCODE=100(不再有数据)。 可以指定WHERE子句或WHERE CURRENT OF子句(但不能同时指定两者)。...试图编译引用只读UPDATE会导致SQLCODE -115错误。 注意,此错误是在编译时发出,而不是在执行时发生。 请参阅定义和使用类其他持久化类选项章节中READONLY对象描述。...例如: VALUES :myarray() 只能使用主机变量在嵌入式SQL中执行此值赋值。 与所有其他值赋值不同,这种用法允您延迟指定哪些列要更新到运行时(通过在运行时填充数组)。

2.8K20

MySQL操作之事务管理

MySQL MySQL操作之数据查询语言:(DQL)(四-1)(单操作) 5 MySQL MySQL操作之数据查询语言:(DQL)(四-2)(多表查询) 6 MySQL MySQL操作之数据控制语言:...二、事务提交、回滚 事务操作是手动开启,操完完成后,一定要提交事务。 没有提交事务COMMIT,重新连接后,数据库结果将回到开启事务前,也就是更新操作未保存。...只有commit后才能读到更新数据,没有commit,则还是之前数据。 2....mysqlServer收到加锁记录后会发起一个update操作,去更新这条记录,一条记录读取完成后再去读取下一条记录,直至没有满足条件记录出现。 ​...update操作就包括一个当前读来获取数据最新版本,就如之前在已提交读隔离级别下出现幻读情况一样,由于先前事务新提交了一个数据,当前事务update时候就莫名其妙多了一条数据,即读取到了数据最新版本

13810

初探Mysql架构和InnoDB存储引擎

前台操作触发Mysql服务器⾏请求 前台⽤户各种操作触发后台sql⾏,通过web项⽬中⾃带数据库连接池:如dbcp、c3p0、druid等,与数据库服务器数据库连接池建⽴⽹络连接; 数据库连接池中线程监听到请求后...,将接收到sql语句通过SQL接⼝响应给查询解析器, 查询解析器将sql按照sql语法解析出查询哪个哪些字段,查询条件是啥; 再通过查询优化器处理,选择该sql最优⼀套⾏计划,然后⾏器负责调...⽤存储引擎⼀系列接⼝,⾏该计划⽽完成整个sql语句执行,如下图所示: ?...InnoDB存储引擎-缓冲池中完成更新基本操作 具体⾏这些⾏计划得要存储引擎来完成,比如⾸次更新users中id=10这条数据,缓冲池中⼀开始肯定没有该条数据, 得要先从磁盘中将被更新数据原始数据加载到缓冲池中...同时为了保证并发更新数据安全问题,会对这条数据先加锁,防⽌其他事务进⾏更新。 接着将更新值先备份写⼊到undo log中(便于事务回滚时取旧数据),⽐如update语句即存储被更新字段之前值。

1.1K30

MySQL:基于Spring监听Binlog日志

行时间 (executionTime): 执行时间为 0,表示执行这个查询所花费时间。 错误代码 (errorCode): 错误代码为 0,表示查询执行没有错误。...执行时间 (executionTime): 执行时间为 0,表示执行这个查询所花费时间。 错误代码 (errorCode): 错误代码为 0,表示查询执行没有错误。...执行时间 (executionTime): 执行时间为 0,表示执行这个查询所花费时间。 错误代码 (errorCode): 错误代码为 0,表示查询执行没有错误。...执行时间 (executionTime): 执行时间为 0,表示执行这个查询所花费时间。 错误代码 (errorCode): 错误代码为 0,表示查询执行没有错误。...执行时间 (executionTime): 执行时间为 0,表示执行这个查询所花费时间。 错误代码 (errorCode): 错误代码为 0,表示查询执行没有错误

83462

2018-07-12 Oracle for update和for update nowait区别Oracle for update和for update nowait区别

如果仅仅用update语句来更改数据时,可能会因为加不上锁而没有响应地、莫名其妙地等待,但如果在此之前,for update NOWAIT语句将要更改数据试探性地加锁,就可以通过立即返回错误提示而明白其中道理...是把所有的都锁点 for update of 根据of 后条件锁定相对应 ----------- 关于NOWAIT(如果一定要用FOR UPDATE更建议加上NOWAIT) 当有LOCK...学员测试结果为二条语句效果是一样。 其他用户对整行都无法更新,那么是不是意味着 for update of columns这句没有什么意义呢?...update of 后面出现的话,就意味着这张其实并没有被锁定,其他用户是可以对这些数据进行update操作。...,因为行级锁不会影响纯粹select语句 再运行sql2 select * from t where a='1' for update; 则这一句sql在执行时,永远处于等待状态,除非窗口1中sql被提交或回滚

1.6K20

SQL命令 INSERT(一)

这应该仅在单个用户/进程更新数据库时使用。用户必须具有当前命名空间相应%NOLOCK管理权限才能应用此限制。否则将导致SQLCODE-99错误,因为%msg用户‘name’没有%NOLOCK权限。...,遵循用于确定视图查询是否可更新相同标准。...尝试使用不可更新视图或子查询进行插入会生成SQLCODE-35错误。 不能在参数中指定值函数或联接语法。...如果定义了其中一个字段,则如果没有为这些字段指定值,此INSERT语法将发出SQLCODE-62错误;如果确实为这些字段指定值,此INSERT语法将发出SQLCODE-138无法插入/更新只读字段错误...输入数据自动转换需要两个因素:编译时,SQL必须指定运行时模式;执行时SQL必须在逻辑模式环境中执行。

5.9K20

数据库相关锁总结(共享锁,排它锁,更新锁,意向锁,计划锁),看完这篇将会对锁产生更深理解

更新锁(Update lock) 更新锁定是共享锁定和排他锁定混合。共享锁是在DML执行之前进行更改之前使用。其他事务可以读取锁定数据,但不能修改它。...select * from table(updlock) update table set column1='world' 更新意思是:“现在只想读,你们别人也可以读,但我将来可能会做更新操作,...已经获取了从共享锁(用来读)到排他锁(用来更新资格”。...当后来有user3、user4…需要查询table数据时,并不会因为T1select在执行就被阻塞,照样能查询,相比起例6,这提高了效率。...,读取,然后释放,再对下一行加锁;T2执行时,会对id=10那一行试图加锁,只要该行没有被T1加上行锁, T2就可以顺利执行update操作。

37930

复盘eygle在甲骨文大会上演讲中示例,看看什么是大师由点及面

第一次优化 我们从这个SQL中可以看到,更新TBL_AID列,但TBL_BSELECT有三次,即三次扫描,那么要是能减少TBL_B检索次数,执行时间肯定可以减少。...直接对子查询更新,但此时报了一个错误,ORA-01779, ?...非键值保存,杨长老博客(http://blog.itpub.net/4227/viewspace-195889/)中提到过这个错误: “造成这个错误原因是更新列不是事实列,而是维度列。...这样才能确保连接后结果集数量和事实一致。从而使得Oracle对连接后子查询更新可以顺利更新到事实中。”...tbl_b b * ERROR at line 2: ORA-01031: insufficient privileges 即这种子查询更新会因没有

50320

MySQL学习笔记(长期更新

- 5 where itemnumber = 1; commit; rollback; MySQL并不会处理SQL语句中错误,所以如果事务中SQL执行出现错误后提交会出现事务不一致问题,如mytrans...rollback回滚:在一个事务中,如果有一个SQL语句执行失败,那么当前事务便不会提交,相当于当前事务中SQL没有执行。...查询扫描过最少记录数 慢查询判断条件 查询行时间 扫描过最少记录数 当前扫描过最少记录数是0,long_query_time是5,意思是只要查询超过5秒,哪怕一个记录都没有扫描过,都要被记录到慢查询中...错误日志 错误日志记录了MySQL服务启动、停止时间,以及系统启动、运行和停止过程中诊断信息,包括错误、警告和提示。 二进制日志 主要记录数据更新事件。...-start-positon=xxx -end postion=yyy 二进制文件名 | mysql -u -p; ⾏⼆进制⽇志中从位置xxx开始,到yyy截⽌所有数据更新操作。

92310

MySQL数据库,详解异常捕获及处理(一)

插⼊或者更新数据超过字段最⼤长度,导致操作失败3. update影响⾏数和期望结果不⼀致遇到上⾯各种异常情况时,可能需要我们能够捕获,然后可能需要回滚当前事务。...本⽂主要围绕异常处理这块做详细介绍。 此时我们需要使⽤游标,通过游标的⽅式来遍历select查询结果集,然后对每⾏数据进⾏处理。...⼀些sql时候,可能违反了mysql⼀些约束,导致mysql内部报错,如插⼊ 数据违反唯⼀约束,更新数据超时等,此时异常是由mysql内部抛出,我们将这些由 mysql抛出异常统称为内部异常。...外部异常 当我们⾏⼀个update时候,可能我们期望影响1⾏,但是实际上影响不是1⾏数 据,这种情况:sql⾏结果和期望结果不⼀致,这种情况也我们也把他作为外部异 常处理,我们将sql⾏结果和期望结果不...Mysql内部异常 示例1 test1a字段为主键,我们向test1同时插⼊2条数据,并且放在⼀个事务 中⾏,最终要么都插⼊成功,要么都失败。

3.1K10

技术分享 | OB 慢查询排查思路

ODP 组件 obproxy_digest.log:审计⽇志,记录⾏失败 SQL 语句、执行时间大于参数 query_digest_time_threshold 阈值(默认是 2ms)请求。...访问执行计划访问计划也是影响 SQL 耗时⼀个因素,没有命中 plan cache、访问计划发生了预期外变化都会造成 SQL 执行变慢。...SQL 语句有问题 一般 SQL 语句查询慢排除上述问题后,大部分跟自身有关,例如 SQL 语句没有走到索引、写法有问题等。这种情况就需要: 1....```sql 查询以某个租户⼀段范围内⾏耗时SQL语句进⾏排序 SELECT usec_to_time(request_time) as request_time, sql_id, plan_id,...拿到 SQL 文本后,再通过 Explain 查询计划进⾏分析(例如对下文语句进⾏ Explain 分析,比如 name 中只有名不包含索引列的话,则该 SQL 语句可能使用主键或全扫描)。

72010

技术分享 | OceanBase 慢查询排查思路

ODP 组件 obproxy_digest.log:审计⽇志,记录⾏失败 SQL 语句、执行时间大于参数 query_digest_time_threshold 阈值(默认是 2ms)请求。...访问执行计划 访问计划也是影响 SQL 耗时⼀个因素,没有命中 plan cache、访问计划发生了预期外变化都会造成 SQL 执行变慢。...SQL 语句有问题 一般 SQL 语句查询慢排除上述问题后,大部分跟自身有关,例如 SQL 语句没有走到索引、写法有问题等。...# 查询以某个租户⼀段范围内⾏耗时SQL语句进⾏排序 SELECT usec_to_time(request_time) as request_time, sql_id, plan_id, plan_type...文本后,再通过 Explain 查询计划进⾏分析(例如对下文语句进⾏ Explain 分析,比如 name 中只有名不包含索引列的话,则该 SQL 语句可能使用主键或全扫描)。

32110
领券