ўставіць значэння ў табліцу з функцыяй аўтаматычнага прырашчэння першасным ключом? Я працягваю атрымліваць памылкі

Добра, такім чынам, я атрымліваю памылку:

#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, крыніца
Паспрабуйце выдаліць DEFAULT абмежаванне на ID
дададзена аўтар Sparky, крыніца
Паспрабуйце адказ ніжэй, які павінен выправіць гэта для вас ...
дададзена аўтар Sparky, крыніца

1 адказы

Вы на самой справе не вызначаючы ID слупок як слупок автоинкрементного. Акрамя таго, DEFAULT значэнне не мае сэнсу для аўто павялічваецца калонкі небудзь.

У слупку Ідэнтыфікатар павінен быць:

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, крыніца