web-dev-qa-db-ja.com

MySQLのMSSQL IDENTITY列と同等

MySQLのMSSQL IDENTITY列と同等のものは何ですか?このテーブルをMySQLでどのように作成しますか?

CREATE TABLE Lookups.Gender
(
    GenderID   INT         IDENTITY(1,1) NOT NULL,
    GenderName VARCHAR(32) NOT NULL
);
24
Allan Chua
CREATE TABLE Lookups.Gender
(
    GenderID   INT         NOT NULL AUTO_INCREMENT,
    GenderName VARCHAR(32) NOT NULL
);
44
Joe Stefanelli
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構文。テーブルに固有の開始オフセットを指定できます。

ただし、Incrementはグローバルに設定する必要があります。

SET @@auto_increment_increment=10;

次のように、オフセットのグローバルデフォルトを設定することもできます。

SET @@auto_increment_offset=5;

現在の値を表示するには、SHOW VARIABLES LIKE 'auto_inc%';

6
MojganK