2017-02-17 155 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