Mysql相当于MS-Sql服务器的IDENTITY字段

时间:2013-03-20 10:38:40

标签: mysql

我有一个sql-server查询,我想在mysql上运行它(或创建一个等效的查询)。但目前我的语法错误。任何人都可以帮我创建一个相当于下面提到的sql-server查询的mysql吗?

create table Emp(EmpName varchar(20) not null,keyword varchar(20) not null,
DOB datetime not null,Comments text(65535),EmpId int primary key IDENTITY(1,1));

以下是错误

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'IDENTITY(1,1))' at line 1

3 个答案:

答案 0 :(得分:0)

您可以使用auto-increment field

答案 1 :(得分:0)

应该将其定义为auto_incremented主键。例如:

CREATE TABLE Emp (
  EmpId     INT AUTO_INCREMENT,
  EmpName   VARCHAR(20) NOT NULL, 
  KEYWORD   VARCHAR(20) NOT NULL,
  DOB       DATETIME    NOT NULL,
  Comments  TEXT(65535),
  PRIMARY KEY (EmpId)
);

答案 2 :(得分:0)

CREATE TABLE Emp (
  EmpId     INT AUTO_INCREMENT,
  EmpName   VARCHAR(20) NOT NULL,
  KEYWORD   VARCHAR(20) NOT NULL, 
  DOB       DATETIME    NOT NULL, 
  Comments  TEXT(65535),  PRIMARY KEY (EmpId)
);

您可以使用auto_increment。默认情况下它会增加1.如果您想要任何其他增量,您可以指定自己的增量。