当前位置: 首页 > 面试题库 >

mySQL UPDATE查询返回“受影响的0行”

从元明
2023-03-14
问题内容

我有这个查询:

UPDATE phonecalls 
   SET Called = "Yes" 
 WHERE PhoneNumber = "999 29-4655"

我的表是phonecalls,我有一列名为PhoneNumber。我要更新的是名为Called“ yes” 的列。

知道我在做什么错吗?当我返回查询时,它说受影响的0行。


问题答案:

如苯丙胺和Yada所建议,SELECT如果您的电话号码在表中,请使用进行检查。

但是请记住:如果所called讨论的行的值已经是“是”,则mysql不会更改该值,因此将返回“受影响的0行”。因此,请务必同时检查called



 类似资料:
  • 大家好。 受影响的0行 当我看到这个结果时,我想‘有语法错误吗?’但是,没有。更新查询工作正常。Numtable的数据从(1,2)更改为(3,4)。 我还发现了这个。我删除了“开始事务;”和'COMMIT'语句。并再次执行updateNum SP。结果是...

  • 问题内容: 这是我的代码 为假,但在数据库中插入该行以及我指定的所有信息 我手动重建查询以查看问题是否来自查询。参数,它再次无错误地插入数据库,但insertOk仍然为false!我什至还添加了另外两个不应该为空的字段,但是两种情况下的活动都是相同的 有任何想法吗? 问题答案: 对于UPDATE,INSERT和DELETE语句,返回值是受命令影响的行数。 当要插入或更新的表上存在触发器时,返回值包

  • 问题内容: 如果我有两个查询 和 哪个查询将运行得更快?是where子句/表联接的最大因素,还是返回的列数最大? 我之所以问是因为我正在构建一系列映射到数据库表的对象。通常,每个对象将至少具有以下三种方法: 全选 选择足够的数量以用于填充下拉列表 -选择结果中可见的所有内容,通常约6列左右。 如果每个查询返回的列完全相同,则代码的维护和测试应该更加简单。数据库在任何给定的表中都不可能超过50,00

  • 问题内容: 我正在使用MySQL数据库并通过Java访问它。 上面的update语句工作正常,但是我想获取此语句影响的行数。请问这可能吗? 问题答案: 在PreparedStatement上调用executeUpdate()应该返回一个整数,即更新的记录数。

  • 问题内容: 我有一个简单的准备好的声明,用于实际存在的电子邮件: 结果:在应回显时回显 我在控制台中运行了相同的查询,并使用与上述相同的电子邮件得到了结果。 我也使用一个简单的mysqli查询进行了测试: 结果:我所期望的 还的是1。 为什么准备的陈述 不大于0? 问题答案: 当您通过mysqli执行一条语句时,直到您获取结果,结果才真正在PHP中出现- 结果由数据库引擎保存。因此,对象无法知道执

  • 问题内容: 我知道如何从bash执行MySQL查询/命令: 要么 如何捕获查询影响了多少行? 我试着做: 它确实执行命令,但不返回受影响的行数。 问题答案: 放 作为批处理中的最后一条语句并解析输出