2011-10-28 8 views
-1

よしを得続けるので、私はエラーになっています:このコマンドを使用して自動インクリメントのプライマリキーを使用してテーブルに値を挿入しますか?私は、エラー

CREATE TABLE links (
     ID smallint(6) NOT NULL default '0', 
     Position smallint(6) NOT NULL default '0', 
     Name text NOT NULL, 
     url text NOT NULL, 
     IP text NOT NULL, 
     PRIMARY KEY (ID) 
     ) TYPE=MyISAM; 

:このテーブルの上に

#1062 - Duplicate entry '0' for key 'PRIMARY' 

INSERT INTO links(Position, Name, url, IP) VALUES(0, "Google", "http://www.google.com", "0.0.0.0") 

テーブルがあるだけでありその中の1つの行は、なぜ、一体は自動増分が働いていないのですか? :<

+0

削除ID – Sparky

+0

にDEFAULT制約を削除し、それでも同じエラーを取得してください。 – CyanPrime

+1

下記の回答をお試しください。それはあなたのために修正する必要があります。 – Sparky

答えて

4

実際には、ID列を自動インクリメント列として定義していません。また、DEFAULTの値は、自動インクリメント列に対しても意味がありません。

あなたのidカラムは次のようになります。ここ

ID smallint(6) NOT NULL AUTO_INCREMENT 

さらに詳しい情報:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

+0

おっと。それはうまくいった。私はできるだけそれを答えとして加えます。 :>ありがとう^ _ ^ – CyanPrime

関連する問題