查询中where子句中的未知列,没有where子句

时间:2013-01-29 12:21:40

标签: mysql where mysql-error-1054

我有以下表格:

CREATE TABLE `pckgs` (
`idPckg` int(11) NOT NULL AUTO_INCREMENT,
`name` char(32) COLLATE utf8_polish_ci NOT NULL,
`customCount` int(11) NOT NULL DEFAULT '0',
`baseCustomCount` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`idPckg`),
UNIQUE KEY `name` (`name`),
KEY `customCount` (`customCount`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci

表格中只有一条记录。我尝试执行语句:

DELETE FROM pckgs;

但我得到了错误:

ERROR 1054 (42S22): Unknown column 'packOnly' in 'where clause'

这有点奇怪,因为我在简单查询中没有任何where子句,而且在整个数据库中没有像packOnly这样的列。我需要删除它,怎么样?我无法重启服务器。

1 个答案:

答案 0 :(得分:2)

可能是表上设置了触发器,或者您正在执行错误的查询。请记住服务器没有说谎。 :D

触发器 evil