由于几个月前发生的事件,数千个author_ids已从我的论坛数据库中删除,我正在寻找恢复它们。因为成千上万的帖子没有author_id,所以帖子的原作者与Guest_前缀一起变灰。使用更新功能批量更新记录
What the forums currently looks like.
What the forums should look like.
反正here是帖子表由的列的图像。这是indexes的图像。
我的解决办法:
UPDATE posts
SET author_id = 375, author_name = 'Peter'
WHERE author_name = 'petersmileyface'
以上是我试过,但是当我执行的代码全部author_ids改为375,这样每一个岗位有“彼得”的AUTHOR_NAME。 w3schools指出,只有当我省略WHERE子句时,所有记录才会更新。
为什么我的解决方案不起作用?感谢您提前回答您的问题。
我看不出什么毛病你SQL,所以只能猜测你无意中执行了WHERE子句 - 它应该已经按照你的预期控制了更新。 – GDP
你收到了什么确切的错误?对author_id有没有限制?如果你手动更新作者,你可以做一个更新... SELECT – Kermit
@njk - 我其实没有收到任何错误;它都运行良好。我只是检查author_id,不,我不认为有一个,但我可能是错的,所以我截取了'索引'(添加到问题)。 – ple103