29

IDENTITYMySQL 中的 MSSQL 列相当于什么?我将如何在 MySQL 中创建此表?

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

2 回答 2

53
CREATE TABLE Lookups.Gender
(
    GenderID   INT         NOT NULL AUTO_INCREMENT,
    GenderName VARCHAR(32) NOT NULL
);
于 2012-04-23T15:46:10.357 回答
7
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%';

于 2014-01-21T00:07:47.013 回答