2

我有下表:

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 这样的列。我要删,怎么办?我无法重新启动服务器。

4

1 回答 1

3

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

触发器邪恶的!

于 2013-01-29T12:32:32.230 回答