Sie müssen die Reihenfolge Ihrer Indizes vertauschen:
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`abc` varchar(50) NOT NULL,
`data` varchar(100) NOT NULL,
PRIMARY KEY (`abc`, `id`) -- id got to be second
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Ich zitiere aus dem Handbuch :
Für MyISAM-Tabellen können Sie AUTO_INCREMENT auf einer sekundären angeben Spalte in einem mehrspaltigen Index.
Arbeitsbeispiel in dieser Geige