2016-02-20 34 views
1

我创建的表的Derby数据库看起来类似的东西:插入什么到初级的自动递增键Derby数据库

创建表“数据库” .SOMETABLE(ID INTEGER NOT NULL ALWAYS 生成为IDENTITY(START 1,递增1)约束PK PRIMARY KEY, SOMETHING VARCHAR(50)NOT NULL)

现在我希望能够插入到该表中没有明确列出所有我要插入的列。因此,我愿做这样的事情:

INSERT INTO sometable值(“”,“东西”)

我不想插入任何物件ID列,但我不知道希望被迫总是列出我想要插入的所有列的名称。但是,如果我执行此代码,我尝试修改自动增量主键时出错。 在MySQL和许多其他的数据库系统我可能只是这样做:

INSERT INTO sometable值(“”,“东西”)

,它会工作,但德比给了我一个错误。我试着把NULL而不是'',但我只是得到相同的错误。有没有办法在Derby数据库中自动增加自动增量(没有特别列出所有其他列)的主键列?

在此先感谢您的任何答案。

回答

0

用途:

insert into sometable values (default, 'something') 

默认的关键字是记录here

1

指定你要插入的列:

insert into sometable (something) values ('something') 

(我会建议规定在一般列,然后命令你的DDL中的列无关紧要)

+0

我同意指定列是最好的方法,但OP询问是否有办法在不指定列名的情况下执行此操作 – Fidel

相关问题