2

私は次のようなテーブルを作成しようとしました:

CREATE TABLE Persons
(
id int PRIMARY KEY AUTOINCREMENT,
metalId varchar(255),
colorId varchar(255)
)

しかし、エラーが発生します:

1064 - SQL 構文にエラーがあります。3 行目の 'AUTOINCREMENT, metalId varchar(255), colorId varchar(255) )' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私のコードの何が問題なのか誰にも分かりますか?

4

2 に答える 2

6

アンダースコアがありません。AUTOINCREMENTする必要がありますAUTO_INCREMENT

于 2012-05-09T22:12:36.910 に答える
-1

試す

CREATE TABLE Persons
(
id int PRIMARY KEY AUTO_INCREMENT,
metalId varchar(255),
colorId varchar(255)
)

主なソースはこちら。

MySQL の構文

次の SQL ステートメントは、「P_Id」列を「Persons」テーブルの自動インクリメント主キー フィールドとして定義します。

CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

MySQL は AUTO_INCREMENT キーワードを使用して自動インクリメント機能を実行します。

デフォルトでは、AUTO_INCREMENT の開始値は 1 で、新しいレコードごとに 1 ずつ増加します。

AUTO_INCREMENT シーケンスを別の値で開始するには、次の SQL ステートメントを使用します。 ALTER TABLE Persons AUTO_INCREMENT=100

于 2012-05-09T22:15:38.610 に答える