自動増分主キーを使用してテーブルに値を挿入しますか?私は間違いを続ける

さて、私はエラーが表示されます:

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

この表に:

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; 

次のコマンドを使用します。

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

The table is only has one row in it, so why the heck isn't the auto increment working? :<

1
削除されましたが、引き続き同じエラーが発生しました。
追加された 著者 CyanPrime,
IDのDEFAULT制約を削除してみてください
追加された 著者 Sparky,
あなたのためにそれを修正する必要があります下記の答えを試してください...
追加された 著者 Sparky,

1 答え

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

ID列は次のとおりです。

ID smallint(6) NOT NULL AUTO_INCREMENT

More info here: http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

4
追加された
うわー。それはうまくいった。私はできるだけそれを答えとして加えます。 :>ありがとう^ _ ^
追加された 著者 CyanPrime,