【发布时间】:2017-07-07 06:02:47
【问题描述】:
这是我目前尝试创建表的 SQL
CREATE TABLE tblPosts (nId INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
strContent VARCHAR(140) NOT NULL,
strLink VARCHAR(200),
strImage VARCHAR(200));
使用
String sql = "INSERT INTO tblPosts VALUES ('" + textFieldContent.getText() + "', '" +
textFieldLink.getText() + "', '" + textFieldImage.getText() + "')";
我收到一条错误消息,告诉我我没有提供我没有提供的 nId 列值,但如果列自动增量我不应该正确?
我也尝试过使用 IDE 在数据库上创建表,如此处所述
Alter a table column with auto increment by 1 in derby
同样的反应。有什么建议吗?
【问题讨论】:
-
我会在您的 INSERT 命令中指定列名。另外,我会发布实际错误。
-
@SteveSmith 谢谢史蒂夫。
-
这是否意味着它有效?
-
@SteveSmith 是的。 :)
标签: java sql derby auto-increment