Ответ 1
CREATE TABLE Lookups.Gender
(
GenderID INT NOT NULL AUTO_INCREMENT,
GenderName VARCHAR(32) NOT NULL
);
Что эквивалентно столбцам MSSQL IDENTITY
в MySQL? Как создать эту таблицу в MySQL?
CREATE TABLE Lookups.Gender
(
GenderID INT IDENTITY(1,1) NOT NULL,
GenderName VARCHAR(32) NOT NULL
);
CREATE TABLE Lookups.Gender
(
GenderID INT NOT NULL AUTO_INCREMENT,
GenderName VARCHAR(32) NOT NULL
);
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%';