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

Hoe maak ik contextuele AUTO_INCREMENT in MySql?

Je moet de volgorde van je indexen omwisselen:

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 ;

Ik citeer uit de handleiding :

Voor MyISAM-tabellen kunt u AUTO_INCREMENT opgeven op een secundaire kolom in een index met meerdere kolommen.

Werkend voorbeeld in deze viool




  1. Kan niet inloggen op de MySQL-server (PhpMyAdmin)

  2. Hoe verbinding te maken met sqlite-database met wachtwoord

  3. Kolom varchar() beperken tot specifieke waarden?

  4. SSMS - SQL Azure v12-preview - onbekende eigenschap IsNativelyCompiled