Эквивалент столбца 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%';
Ответ 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%';