2011-03-30 51 views
0

我試圖插入一個新的行到數據庫有四個字段,第一個是主鍵設置爲自動遞增(整數),其他三個是字符串。向表添加行 - 主鍵/自動增量錯誤(System.Data.SQLite)

我插入一個新的用下面的語句:

INSERT INTO出廠​​值 ( '測試1', 'Test2的', '01332232321')

但我給出以下異常:

「的SQLite錯誤\ r \ ntable廠商 有4列,但3個值供給 」

我認爲主鍵字段可以省略,因爲數據庫會自動爲我分配和遞增值。

我該如何解決這個問題?這是一個簡單的合成錯誤還是我需要重新考慮我的方法?

回答

1

您必須指定列:

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

或通過主鍵列中的NULL值。

+0

謝謝,我從來沒有意識到你必須指定列。我正在從http://www.sqlcommands.net/sql+insert/工作,顯然錯過了顯而易見的部分:「您可以省略SQL INSERT INTO子句中的列名列表,如果您爲每個表列「。 – 2011-03-30 22:17:50

+0

我很高興我能幫上忙。 – HABJAN 2011-03-30 22:30:56