2013-03-20 3 views
-1

У меня есть запрос sql-сервера, и я хочу запустить его (или создать эквивалентный запрос) в mysql. Но в настоящее время я получаю синтаксическую ошибку. Может ли кто-нибудь помочь мне создать эквивалент mysql ниже упомянутого запроса sql-сервера?Mysql эквивалент поля IDENTITY сервера MS-Sql

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

Она должна быть определена как 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) 
); 
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 .by по умолчанию он будет увеличиваться на 1.Если вы хотите любой другой инкремент вы можете указать свой собственный.

Смежные вопросы