[英]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 (something) values ('something')
(我建議一般指定列,然后 DDL 中列的順序無關緊要)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.