SQL命令提供"未知列"错误

时间:2011-12-27 02:43:05

标签: mysql

我目前正在尝试通过删除所有引用某些药物(例如“Ultram”等)的消息来处理我论坛上的大规模垃圾邮件攻击。

我有以下命令:

DELETE FROM `database_name`.`mybb_posts` WHERE `mybb_posts`.`message` LIKE `%Ultram%`;

mybb_posts是表的名称。 message是列,我想删除消息中包含Ultram一词实例的任何行。有什么帮助吗?

2 个答案:

答案 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将“`”中的任何内容视为数据库或表或列名称。因此,您应该使用单引号(')或双引号(“)作为值。