0
に間違った列からIDを返す私は、Apache DBUtilsApacheのDBUtils QueryRunnerが挿入
Long rowId = queryRunner.insert(sql, new ScalarHandler<Long>(), params);
マイテーブルスキーマを使用しています
CREATE TABLE abc
(
userid bigint,
api_key text,
key_id integer NOT NULL DEFAULT nextval('api_keys_key_id_seq'::regclass),
CONSTRAINT api_keys_pkey PRIMARY KEY (key_id),
CONSTRAINT userid_fkey FOREIGN KEY (userid)
REFERENCES public.users (userid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
問題がrowId
ですされているテーブルの主キーとしてuserid
列どこから来ていますkey_id
であり、挿入クエリの戻りIDをkey_id
列にしたい。