2016-04-18 4 views
0

У меня есть эта таблицаВставка строки в таблице с Autoincrement колонке

CREATE TABLE "INGREDIENTS" (
     "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , 
     "material" VARCHAR, 
     "type" VARCHAR, 
     "company" VARCHAR 
) 

и я хочу, чтобы добавить строку

INSERT INTO "INGREDIENTS" VALUES('material1','type1','company1'); 

и я получаю сообщение об ошибке, ... has 4 columns but 3 values supplied

Однако, Я хочу, чтобы строка получила значение id +1 из предыдущей строки.

ответ

3

Необходимо указать, в какой колонии mns вы вставляете

INSERT INTO INGREDIENTS (material, type, company) 
VALUES ('material1', 'type1', 'company1'); 

Вы должны всегда указывать столбцы. Если вы этого не сделаете, и ваша таблица изменится, ваши запросы начнут ломаться.

Смежные вопросы