簡體   English   中英

在 Derby 數據庫中不向主自動增量鍵插入任何內容

[英]Inserting nothing into primary auto increment key in Derby database

我在 Derby 數據庫中創建了如下所示的表:

create table "DATABASE".SOMETABLE (ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) CONSTRAINT PK PRIMARY KEY,
                                   SOMETHING VARCHAR(50) not null)

現在我希望能夠插入到該表中,而無需特別列出我想要插入的所有列。 所以我想做這樣的事情:

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

我不想在 id 列中插入任何內容,但我不想被迫總是列出我想要插入的所有列的名稱。 但是,如果我執行此代碼,我會因嘗試修改自動增量主鍵而出錯。 在 MySQL 和許多其他數據庫系統中,我可以這樣做:

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

它會起作用,但德比給了我一個錯誤。 我試着用 NULL 而不是 '' 但我得到了同樣的錯誤。 有什么方法可以不將任何內容插入到 Derby 數據庫中具有自動增量的主鍵列中(沒有特別列出所有其他列)?

提前感謝您的任何答案。

用:

insert into sometable values (default, 'something')

默認關鍵字記錄在此處

指定您要插入的列:

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

(我建議一般指定列,然后 DDL 中列的順序無關緊要)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM