-1

SQL サーバー クエリがあり、それを 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 に答える