2013-10-18 43 views
0

我創建一個SQLite表,字段ID是INTEGER PRIMARY KEY AUTOINCREMENT, 我記得當我在SQL Server數據庫中插入一條記錄時,AUTOINCREMENT字段將被系統傳遞一個值,所以我嘗試使用insert into mytable values ("AA")來添加一條記錄, 但我得到一個錯誤,所以我不得不使用insert into mytable values (2,"BB")添加新記錄,爲什麼?爲什麼需要爲SQLite中的AUTOINCREMENT字段輸入值?

-- Describe MYTABLE 
CREATE TABLE "mytable" (
    "id" INTEGER PRIMARY KEY AUTOINCREMENT, 
    "mycontent" TEXT 
) 
+1

您爲第一個查詢得到了什麼錯誤?如果將其更改爲「insert into mytable(mycontent)values('aa')',它會起作用嗎? –

+0

謝謝!你是對的。我將一個錯誤synax插入到mytable值(「AA」)中,它應該插入到mytable(mycontent)值(「AA」)中 – HelloCW

回答

1

自動增量欄也與其他欄一樣。既然你要在表格中創建的兩個字段中只插入一個字段,你必須明確地指定它們。爲前。 insert into mytable(my content)values('hi');

相關問題