我目前正在尝试通过删除所有引用某些药物(例如“Ultram”等)的消息来处理我论坛上的大规模垃圾邮件攻击。
我有以下命令:
DELETE FROM `database_name`.`mybb_posts` WHERE `mybb_posts`.`message` LIKE `%Ultram%`;
mybb_posts是表的名称。 message是列,我想删除消息中包含Ultram一词实例的任何行。有什么帮助吗?
答案 0 :(得分:0)
怎么样?
DELETE FROM `database_name`.`mybb_posts` WHERE message LIKE "%Ultram%";
或
DELETE FROM `database_name`.`mybb_posts` WHERE message LIKE '%Ultram%';
或
USE database_name;
DELETE FROM mybb_posts WHERE message LIKE '%Ultram%';
答案 1 :(得分:0)
尝试使用以下方法之一:(注意`to'的更改)
DELETE FROM `database_name`.`mybb_posts` WHERE `mybb_posts`.`message` LIKE '%Ultram%';
DELETE FROM `database_name`.`mybb_posts` WHERE `message` LIKE '%Ultram%';
MySQL将“`”中的任何内容视为数据库或表或列名称。因此,您应该使用单引号(')或双引号(“)作为值。