执行update语句时会有返回值吗

如题所述

第1个回答  2017-01-18
你的语句太混乱了,按照你的意思你需要明确几点。1.使用b表数据更新a表,那么where条件是什么,也就是说,更新a表中哪些数据,用b表中的哪些数据更新,二者的关系是什么。从你的语句中我看不出b表和a表的关联。2.找到关联条件后,通过关联条件查出的b表数据是否唯一,如果不唯一,还是会出现“返回值多于一行”的错误。 按照你的表结构和数据,假设A表和B表中的name列唯一,以name作为关联,可以这样写来实现你的更新目的:update A set cou2 = (select B_cou1 from B where B.B_name = A.name) where name in (select B_name from B where B.B_name = A.name)这条语句必须满足name在a、b表中唯一的条件,才能使用。本回答被网友采纳

sql Update语句 返回受影响行数
SQL的 UPDATE 是无返回值的,更新前依据 UPDATE 的WHERE条件 用SELECT 查询并保存起来,更新完之后再输出。

php+MySQL怎样判断update语句是否执行成功
首先看返回值,true代表语句运行成功 但如果想知道是否真正的生效了 可以通过mysql_affected_rows()来获取到影响到的行数 如果为0,代表你的语句,没有奏效

PHP 进行数据库更新update操作,返回状态问题
update用mysql_query执行的时候能得到返回值,这个返回值说明了执行是否成功。然后用mysql_affected_rows判断是否修改了数据 两个判断组合起来用就能满足你的需求了

请我用Update()更新,为什么返回值为
executeUpdate(sql)的返回值是更新的条数(更新的记录数量)。返回值是一个整数。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为0。executeUpdate 用于执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句...

C#用ExecuteNonQuery更新数据库程序,为什么返回值一直为0
ExecuteNonQuery返回受影响行数,如果执行的是update语句,返回0表示没有行被更新。这又包括两种情况,一是确实没有命中需要更新的行,二是命中了需要更新的行,但新值与旧值一致,不需要更新。第二种情况不同的数据库行为不太一样,有些仍然会返回命中的行数,有些直接返回0。

executeUpdate(sql) 返回值是什么?
executeUpdate(sql) 的返回值是一个整数(int)。当executeUpdate(sql)是INSERT、UPDATE 或 DELETE 语句时,返回的是受影响的行数(即更新的行数)。当executeUpdate(sql)是CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值是零。

mybatis执行一条update语句时为什么会返回
有三个值:SIMPLE 普通返回。REUSE 重复。BATCH 批量更新。MyBatis发现更新和插入返回值一直为"-2147482646"的错误是由defaultExecutorType设置引起的,如果设置为batch,更新返回值就会丢失。mybatis官方的讨论列表,这句很关键:“If the batch executor is in use, the update counts are being ...

ExecuteNonQuery()返回值的几种情况
ExecuteNonQuery()方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete语句执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1。(回滚的意思:删除由一个或多个部分完成的事务执行的...

怎么返回update语句影响的行数,以及显示更新的数据
如果使用的数据库自带的图形化管理界面,例如SQL Server Management Studio,在执行update、insert和delete语句的时候自动会显示影响的行数。如果使用类似于JDBC的方式,update方法的返回值就是影响的行数。

mybatis insert update delete 没有返回值的吗? 我的用数据库是mysql...
insert语句之后执行selstct last_insert_id();就可以了

相似回答