我需要清除由数据库中的scipted攻击创建的无效用户。
查询将:
检查行名称" about:me"包含" michael kors"
如果是,则设置行" account_status"到"非活动"
我是一个非常新手" DBA"所以我希望在这种情况下一个正确查询的例子将帮助我能够构建其他用户并帮助其他用户做同样的事情。
答案 0 :(得分:1)
如果列名真的是about:me
(冒号不常见),account_status
实际上是文本字段(不是整数表示活动/非活动),想象你的桌子被命名为users
(你没有说过),这样的东西会起作用:
update users
set account_status = 'inactive'
where `about:me` like '%michael kors%';
反引号允许:
之类的异常字符出现在列名中;与%
一起使用时,like
允许在名称周围添加不同的空格(或其他随机字符); like
也允许我们匹配名称列中的大写/小写。
答案 1 :(得分:0)
假设您正在使用字段'about'和'account_status'来描述表'tbl',您应该能够使用WHERE运行UPDATE来执行此操作。有点像...
UPDATE tbl
SET account_status = 'inactive'
WHERE `about:me` LIKE '%michael kors%';
请注意,这使用LIKE
,这意味着它不区分大小写,并使用通配符%
来匹配包含michael kors
的任何内容。
希望它有所帮助!