2012-02-13 24 views
0

phpMyAdminには、私は私のデータベースに新しいフィールドを追加することはできません - 新しいフィールドは次のとおりです。はphpmyadminの中で1に、デフォルトのINT値を設定することはできません

Field: itemCount 
Type: INT 
Length: 5 
Default: 'As Defined:' 1 
AUTO_INCREMENT: yes 

私はphpMyAdminのから取得するエラーは次のとおりです。

Error 

SQL query: 

ALTER TABLE `useritems` CHANGE `itemCount` `itemCount` INT(5) NOT NULL DEFAULT '1' AUTO_INCREMENT 

MySQL said: #1067 - Invalid default value for 'itemCount' 

(注:エラーメッセージの「1」の周りの単一引用符は私ではありません - 私は単に新しいフィールドのためのphpMyAdminに1 を入力します。)私が作成することができますなぜ私は

を得ることはありませんIN T、 '自動インクリメント'フィールドがあるが、phpMyAdminに「INTをデフォルト値の1に設定することはできません」と表示されます。

同じエラーをゼロに設定しようとしました。 これを主キーフィールドにしようとしました。フィールドを主キーにすることなく試しました。同じエラー。

デフォルト値1またはゼロで自動インクリメントするINTフィールドを作成できるようにするには、どのようにしてphpMyAdminを取得しますか?デフォルトでは

+0

は意味がありません自動増分フィールドのデフォルト値を設定します。増分の初期値を設定することを意味しますか? –

+0

@husbas - インクリメントの初期値を1に設定する必要があります。 – wantTheBest

答えて

0

は、任意の自動インクリメント列のため、カウントは1から始まりますが、それよりも高いものに設定したい場合は、アルター、クエリ、次の使用可能性があります

ALTER TABLE mytable AUTO_INCREMENT = value; 
+0

わかりました - 私はドキュメントを見て、それが表示されていないと思っていましたが、そこにいると思います(どこか)。 – wantTheBest

+0

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html「AUTO_INCREMENT」を検索する –

関連する問題