Добавление строки в таблицу - ошибка первичного ключа / автоматического увеличения (System.Data.SQLite) - PullRequest
0 голосов
/ 31 марта 2011

Я пытаюсь вставить новую строку в базу данных, которая имеет четыре поля, первое - это первичный ключ, заданный как автоинкремент (целое число), а остальные три - строки.

Я вставляю новый со следующим утверждением:

ВСТАВИТЬ В ЗНАЧЕНИЯ ПРОИЗВОДИТЕЛЯ ( 'Test1', 'Test2', '01332232321')

Но мне дают следующее исключение:

"Ошибка SQLite \ r \ ntable Производитель имеет 4 столбца, но 3 значения были поставляется "

Я предположил, что поле первичного ключа можно опустить, поскольку база данных автоматически присвоит и увеличит значение для меня.

Как мне исправить это? Это простая синтетическая ошибка или мне нужно полностью переосмыслить свой подход?

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Вы должны указать столбцы:

INSERT INTO Manufacturer (col2, col3, col4) VALUES ('Test1','Test2','01332232321')

или передать значение NULL для столбца первичного ключа.

0 голосов
/ 31 марта 2011

Я думаю, вы ищете, как AUTOINCREMENT в sqllite

также Как создать поле AUTOINCREMENT

...