Эквивалент столбца MSSQL IDENTITY в MySQL

Что эквивалентно столбцам MSSQL IDENTITY в MySQL? Как создать эту таблицу в MySQL?

CREATE TABLE Lookups.Gender
(
    GenderID   INT         IDENTITY(1,1) NOT NULL,
    GenderName VARCHAR(32) NOT NULL
);

Ответ 1

CREATE TABLE Lookups.Gender
(
    GenderID   INT         NOT NULL AUTO_INCREMENT,
    GenderName VARCHAR(32) NOT NULL
);

Ответ 2

CREATE TABLE `Persons` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `LastName` varchar(255) NOT NULL,
  `FirstName` varchar(255) DEFAULT NULL,
  `Address` varchar(255) DEFAULT NULL,
  `City` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=latin1;

В этом примере используется синтаксис AUTO_INCREMENT. Вы можете указать начальное смещение, специфичное для таблицы.

Прирост, однако, должен быть установлен глобально.

SET @@auto_increment_increment=10;

Вы также можете установить глобальное значение по умолчанию для смещения, как показано ниже:

SET @@auto_increment_offset=5;

Чтобы просмотреть текущие значения, введите SHOW VARIABLES LIKE 'auto_inc%';