在sqlyog中创建表失败

时间:2012-08-09 10:05:19

标签: mysql sql sqlyog

CREATE TABLE inventory
(
   id INT IDENTITY(1,1) PRIMARY KEY,
   product VARCHAR(50) UNIQUE,
   quantity INT,
   price DECIMAL(18,2)
);

错误是

Error Code : 1064
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) PRIMARY KEY,
   product VARCHAR(50) UNIQUE,
   quantity INT,
   pr' at line 3

2 个答案:

答案 0 :(得分:0)

CREATE TABLE inventory
(
   id INT PRIMARY KEY,
   product VARCHAR(50) UNIQUE,
   quantity INT,
   price DECIMAL(18,2)
);

这很有用。我删除了IDENTITYI do not see IDENTITY in the create table doc of MySQL.


EDIT1 (从T-SQL导出OP错误的语法)

啊,我明白了......你是从T-SQL中获取SQL的?你需要自动增量的每个人使用这个

CREATE TABLE inventory
(
   id INT AUTO_INCREMENT PRIMARY KEY,
   product VARCHAR(50) UNIQUE,
   quantity INT,
   price DECIMAL(18,2)
);

答案 1 :(得分:0)

我认为你想使用AUTO_INCREMENT。试试这个:

CREATE TABLE inventory
(
   id INT AUTO_INCREMENT PRIMARY KEY,
   product VARCHAR(50) UNIQUE,
   quantity INT,
   price DECIMAL(18,2)
);