我想在MySql数据库中更新或替换(无论哪种更好/更安全)一个表。
该表名为*editornofollow*
它包含3 columns:
1. Some unique numerical IDs (I have around 10000 Ids from which only
like 3000 need to be updated)
2. edchoice (no need to replace anythinghere)
3. nofollow (here are values of 0 or 1 - if it's 0 means that the ID attributed to a specific link is dofollowed by search engines, if it's 1 - it's nofollowed).
而我想要的是将这些ZEROS中的3000个替换成1个。
命令应该是这样的:
将if id {id1, id2, id3, id4, id4, id6 etc}
列替换为值1.
知道Mysql的人能帮助我吗?
我在某个文件中有命令,几年前由某人完成,但是......显然我无法找到该文件。我只知道它是一个很长的命令,因为它包含所有那些数字ID。
答案 0 :(得分:0)
如果我理解你的问题,这应该有效:
UPDATE editornofollow
SET nofollow = 1
WHERE id IN (id1,id2,id3)
更新表editornofollow,对于可在数组中找到id列的所有行,将nofollow列设置为1(id1,id2,id3)
答案 1 :(得分:0)
如果你需要选择那些id而不是编写它们,如果你想要写下所有这些id,则选择第二个。 他们中的任何一个都可以工作:)
UPDATE editornofollow
SET nofollow = '0'
WHERE id IN (select ID from ...) //
or
UPDATE editornofollow
SET nofollow = '0'
WHERE id IN (id1,id2,id3 ....) //