UPDATE items SET name = 'haha' WHERE id = '12'
Run Code Online (Sandbox Code Playgroud)
我很好奇如果where条件失败,update也会插入值.我读过w3schools,只更新数据库中的现有数据更新,但在我的脚本上,它会自动插入包含数据的行.我想知道它是否可能是脚本中的错误,或者只是UPDATE如何在mysql上运行.
小智 13
否.如果在您的示例中,数据库中没有id = 12的条目,则查询将返回"no rows affected".更新永远不会在MySQL中创建新条目.
编辑:虽然更新不会创建新条目,但它可能包括在数据库模式中设置的默认/自动值(例如,当前时间戳).
你的 SQL 应该执行以下操作 -
通过将名称设置为“haha”来更新 items 表中 id 为 12 的所有记录
如果记录不存在,更新不会插入记录,它只会更新表中现有的记录。