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

为什么行匹配但不能通过mysql update语句更改?

长孙弘盛
2023-03-14
问题内容

我已经习惯了MSSQL,而不是Mysql,所以对这个可能很愚蠢的问题感到抱歉。我正在尝试通过运行以下查询来更新备份数据库的密码:

update users set password = md5('pass') where username = 'admin'

当我运行它时,它说

查询正常,受影响的0行(0.01秒)匹配的行:1已更改:0警告:0

为什么行匹配但没有变化?


问题答案:

这意味着该值未更改。由于该列已等于的md5哈希值,因此可能未更改pass



 类似资料:
  • 首先,我发现了另外两条有类似问题的线索。问题在于,他们没有为字符串使用正确的等号,也没有为他们的特定问题正确设置if语句的格式。 在我的任务中,我需要创建一个名为“猪”的游戏,玩家与计算机对决,在掷骰子时先获得100分。如果玩家在一个回合中掷1,他们不会得到额外的分数。如果玩家掷两个1,那么他们将失去所有分数。我还没有对电脑的回合进行编码,只是专注于玩家。请告诉我我做错了什么。提前非常感谢。 我的

  • 问题内容: 我正在我的VirtualBoxed Ubuntu 11.4上测试此Go代码 Ubuntu可以访问我所有的4个内核。我通过同时运行几个可执行文件和系统监视器来检查这一点。但是,当我尝试运行此代码时,它仅使用一个内核,并且没有从并行处理中获得任何收益。 我做错了什么? 问题答案: 您可能需要查看Go FAQ 的Concurrency部分,特别是以下两个问题,并确定哪个(如果不是两个)适用于

  • 为什么下面的印的是boss而不是BASS?

  • 问题内容: 这是我的桌子: 然后,出于某种目的,我运行sql更新表t1中的日期: 现在,查看更改: 我不知道为什么匹配的行数为1,并且很难理解t1的列的值是id = 1而不是3的值2。当它与第一行匹配时,更新停止了吗?我认为在这种情况下,它将在t1和t2之间进行完整的数据匹配。任何帮助表示赞赏! 更新 谢谢,这是我正在认真处理的情况: 对于t2中的值,将它们用’,’分隔,并通过每个id合并到表t1

  • 问题内容: 下面的印刷品为什么是老板而不是低音? 问题答案: 你正在更改迭代变量。那不会改变数组的内容。迭代变量只是数组元素的副本。如果要修改数组,则需要显式修改: 你的原始代码等效于(按照JLS的14.14.2节): 更改局部变量的值将永远不会更改任何其他内容,它只会更改局部变量。那作业: 将数组中的值复制到局部变量中。它不会将本地变量与数组元素永久关联。

  • 我了解在lambda中捕获此(修改对象属性)的正确方法如下: 但我对我所看到的以下特点感到好奇: 我感到困惑(并希望得到回答)的奇怪之处在于,为什么以下方法有效: 以及为什么我无法通过引用明确捕获此内容: