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

Hvordan opretter jeg kontekstuelle AUTO_INCREMENT i MySql?

Du er nødt til at skifte rækkefølgen af ​​dine indekser:

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 ;

Jeg citerer fra manualen :

For MyISAM-tabeller kan du angive AUTO_INCREMENT på en sekundær kolonne i et indeks med flere kolonner.

Fungerende eksempel i denne violin




  1. MySQL fejl 2003 ved brug af Navicat

  2. SQL Server Management Studio Skin / Udseende / Layout

  3. phpmysql fejl - #1273 - #1273 - Ukendt sammenstilling:'utf8mb4_general_ci'

  4. phpMyAdmin Hangs, når du bruger LIMIT