upd
Разобрался
Всё дело было в бекапе.
phpmyadmin:
CREATE TABLE `oc_custommenu` (
`custommenu_id` int(11) NOT NULL,
`sort_order` int(3) NOT NULL,
`columns` int(3) NOT NULL,
`custommenu_type` varchar(20) NOT NULL,
`status` int(3) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Серверный mysqldump:
DROP TABLE IF EXISTS `oc_custommenu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `oc_custommenu` (
`custommenu_id` int(11) NOT NULL AUTO_INCREMENT,
`sort_order` int(3) NOT NULL,
`columns` int(3) NOT NULL,
`custommenu_type` varchar(20) NOT NULL,
`status` int(3) NOT NULL,
PRIMARY KEY (`custommenu_id`)
) ENGINE=MyISAM AUTO_INCREMENT=138 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
Разница на лицо и вопрос закрыт.
А мне, наука на будущее.