在MySQL MSSQL标识列的等效(Equivalent of MSSQL IDENTITY Co

2019-06-23 20:46发布

什么是MSSQL相当于IDENTITY列在MySQL? 我怎么会在MySQL中建立该表?

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

Answer 1:

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


Answer 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%';



文章来源: Equivalent of MSSQL IDENTITY Column in MySQL