phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как да създам контекстуален AUTO_INCREMENT в MySql?

Трябва да смените реда на вашите индекси:

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 ;

Цитирам от ръководството :

За таблици MyISAM можете да посочите AUTO_INCREMENT на вторичен колона в индекс с множество колони.

Работен пример в тази цигулка




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. PhpMyAdmin и Mysql бази данни

  2. Как да премахнете уникален ключ от конкретно поле на таблицата на mysql

  3. InnoDB:Опит за отваряне на предварително отворено пространство за таблици

  4. phpMyAdmin #1062 - Дублиран запис '' за ключ 'PRIMARY'

  5. Променете типа на данни на колона в цялата база данни - MySQL