INSERT INTO Товары -- Можно не указывать, какие именно столбцы будут заполняться данным запросом. В таком случае необходимо будет заполнить все столбцы. Причем, не в том порядке, в котором мы их обозначали в таблице, а в том, в каком они реально существуют в БД.
VALUES (NULL,'Чайник','Braun',1500), -- Т.к. для первого столбца мы при создании таблицы поставили автозаполнение, то при вводе значений в таблицу, данный столбец заполнять не нужно. В матрице данных отсутствие значение обозначаем NULL.*
(NULL,'Пылесос','Samsung',3500),
(NULL,'Электровеник','Yamaha',999),
(NULL,'Микроволновка','Whirlpool',5000),
(NULL,'Электротерка','Yamaha',999),
(NULL,'Кофеварка','Braun',1500),
(NULL,'Холодильник','Samsung',5800),
(NULL,'R2-D2','Sony',150000);
*NULL – это не ноль. Это отсутствие вообще, какого бы ни было значения. Важно понимать следующие моменты: NULL ≠ 0, NULL+1 = NULL.
Проверим заполнение таблицы.
SELECT * FROM Товары;

Мы видим, что колонка «Код товара» заполнилась автоматически. Если же попробовать указать уже существующий номер кода товара, например:
INSERT INTO Товары
VALUES (5,'Золотой Самовар','Braun',800000);
Получим следующую ошибку:

Повторение «5» для первичного ключа. А первичный ключ по определению должен быть уникальным. Программа не позволяет нарушить это правило.