需要创建自定义查询

时间:2014-06-28 16:26:43

标签: mysql sql

我需要清除由数据库中的scipted攻击创建的无效用户。

查询将:

检查行名称" about:me"包含" michael kors"

如果是,则设置行" account_status"到"非活动"

我是一个非常新手" DBA"所以我希望在这种情况下一个正确查询的例子将帮助我能够构建其他用户并帮助其他用户做同样的事情。

2 个答案:

答案 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的任何内容。

希望它有所帮助!