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

2 に答える 2

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

これはうまくいきました。削除しましIDENTITYた。MySQL の create table doc には表示されません。IDENTITY


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)
);
于 2012-08-09T10:13:52.603 に答える
0

使いたいと思いますAUTO_INCREMENT。これを試して:

CREATE TABLE inventory
(
   id INT AUTO_INCREMENT PRIMARY KEY,
   product VARCHAR(50) UNIQUE,
   quantity INT,
   price DECIMAL(18,2)
);
于 2012-08-09T10:19:36.453 に答える