相当于MySQL中的MSSQL IDENTITY列

All*_*hua 25 mysql t-sql sql-server identity

IDENTITYMySQL 中MSSQL 列的等价物是什么?我如何在MySQL中创建此表?

CREATE TABLE Lookups.Gender
(
    GenderID   INT         IDENTITY(1,1) NOT NULL,
    GenderName VARCHAR(32) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

Joe*_*lli 45

CREATE TABLE Lookups.Gender
(
    GenderID   INT         NOT NULL AUTO_INCREMENT,
    GenderName VARCHAR(32) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢您的回答,希望能还给您:) (2认同)

小智 6

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;
Run Code Online (Sandbox Code Playgroud)

以上示例使用AUTO_INCREMENT语法.您可以指定特定于表的起始偏移量.

递增,但是,必须在全球范围内设置.

SET @@auto_increment_increment=10;

您还可以设置偏移的全局默认值,如下所示:

SET @@auto_increment_offset=5;

要查看当前值,请键入 SHOW VARIABLES LIKE 'auto_inc%';