2012-08-09 206 views
0
CREATE TABLE inventory 
(
    id INT IDENTITY(1,1) PRIMARY KEY, 
    product VARCHAR(50) UNIQUE, 
    quantity INT, 
    price DECIMAL(18,2) 
); 

誤差創建表在SQLyog的失敗

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 
+0

什麼是'IDENTITY'? – Nishant 2012-08-09 10:12:47

回答

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(得到了OP的從T-SQL輸出錯誤的語法)

啊我明白了...你正在服用的T-SQL的SQL? Perhaprs你需要自動增量使用這個

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

我想你想使用AUTO_INCREMENT。試試這個:

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