2017-02-17 152 views
1

下面是到目前爲止我試圖創建一個使用表如何在Java derby中自動增加數據庫列?

CREATE TABLE tblPosts (nId INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY, 
strContent VARCHAR(140) NOT NULL, 
strLink VARCHAR(200), 
strImage VARCHAR(200)); 

的SQL

String sql = "INSERT INTO tblPosts VALUES ('" + textFieldContent.getText() + "', '" + 

textFieldLink.getText() + "', '" + textFieldImage.getText() + "')"; 

我得到一個錯誤,告訴我,我不提供NID列值,我不但如果列自動增量我不應該對嗎?

雖然

Alter a table column with auto increment by 1 in derby

相同的響應這裏描述我也使用IDE在數據庫上創建表嘗試。有什麼建議麼?

+1

我會在您的INSERT命令中指定列名。另外,我會發布實際的錯誤。 –

+0

@SteveSmith謝謝史蒂夫。 – luigivampa

+0

這是否意味着它的工作? –

回答

1

我想,因爲你沒有在SELECT中指定列名,所以對於數據應該進入哪些列感到困惑。我將在INSERT命令中指定列名。

+0

顯然我需要等待6分鐘來標記它。 – luigivampa