phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Wie erstelle ich kontextbezogenes AUTO_INCREMENT in MySql?

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