我有一个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
答案 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.如果您想要任何其他增量,您可以指定自己的增量。