我有以下表格:
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这样的列。我需要删除它,怎么样?我无法重启服务器。
答案 0 :(得分:2)
可能是表上设置了触发器,或者您正在执行错误的查询。请记住服务器没有说谎。 :D
触发器 evil !