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

テーブルにレコードが1つだけあります。私はステートメントを実行しようとします:

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 に答える