-1

我有一个 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
4

3 回答 3

0

您可以使用自动增量字段

于 2013-03-20T10:41:39.397 回答
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)
);
于 2013-03-20T10:42:11.130 回答
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。如果您想要任何其他增量,您可以指定您自己的增量。

于 2013-03-20T10:42:24.307 回答