# 1062 – Дублирующая запись '0' для ключа 'PRIMARY'

У меня проблема с таблицей mysql при попытке вставить значения в базу данных.

Я следовал этому руководству

http://sqllessons.com/categories.html

и создал таблицу, подобную таблице из учебника

код таблицы

create table categories ( id integer not null primary key , name varchar(37) not null , parentid integer null , foreign key parentid_fk (parentid) references categories (id) ); 

error SQL-запрос: Редактировать Редактировать

 INSERT INTO `mydb`.`categories` ( `id` , `name` , `parentid` ) VALUES ( '', 'groceries', NULL ), ( '', 'snacks', NULL ) MySQL said: Documentation #1062 - Duplicate entry '0' for key 'PRIMARY' 

Помогите мне решить эту проблему.

Объявите значение для автоматического увеличения и не вставляйте его. Так:

 create table categories ( id integer not null auto_increment primary key, name varchar(37) not null, parentid integer null, foreign key parentid_fk (parentid) references categories (id) ); 

А потом:

 INSERT INTO `mydb`.`categories` (`name`, `parentid`) VALUES ('groceries', NULL), ('snacks', NULL); 

Вы должны указать первичный ключ как AUTO_INCREMENT и не нужно вставлять значение для 'id' в запрос

Вы хотите дважды вставить пустое значение (0) в поле, которое вы сказали PRIMARY KEY. Первичный ключ из определения не имеет дубликатов.

Каждый первичный ключ должен быть уникальным. Вы вставили 2 строки с Первичным ключом «0». Вместо «вы должны вставить идентификатор».

Изменить: Sry my bad, ID not Index.