вставить значения в таблицу с автоинкрементным первичным ключом?Я продолжаю получать ошибки - PullRequest
0 голосов
/ 28 октября 2011

Хорошо, поэтому я получаю сообщение об ошибке:

#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")

Таблицаis только одна строка в нем, так почему, черт возьми, не работает автоинкремент?<</p>

1 Ответ

4 голосов
/ 28 октября 2011

Вы на самом деле не определяете столбец ID как столбец с автоинкрементом.Кроме того, значение DEFAULT также не имеет смысла для столбца с автоинкрементом.

Ваш столбец идентификатора должен быть:

ID smallint(6) NOT NULL AUTO_INCREMENT

Более подробная информация здесь: http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...