phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Jak utworzyć kontekstowe AUTO_INCREMENT w MySql?

Musisz zamienić kolejność indeksów:

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 ;

Cytuję z podręcznika :

W przypadku tabel MyISAM możesz określić AUTO_INCREMENT w dodatkowym kolumna w indeksie wielokolumnowym.

Przykład pracy na tych skrzypcach




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak umieścić wiele aktualizacji w wyzwalaczu?

  2. #1146 — Tabela „phpmyadmin.pma__tracking” nie istnieje

  3. Jak WYBRAĆ ostatnie 10 wierszy tabeli SQL, która nie ma pola ID?

  4. Migracja baz danych za pomocą mechanizmu śledzenia phpMyAdmin

  5. phpMyAdmin w GAE — Uwierzytelnianie