gpt4 book ai didi

java - 使用java将行插入mysql中的表时如何获得自动递增的列值?

转载 作者:行者123 更新时间:2023-11-29 04:13:02 25 4
gpt4 key购买 nike

我怎样才能像这样插入到 table1 中:INSERT INTO table1 (description) VALUES ('Some test description here'); 并让它返回自动递增的 ID,这样我就可以插入一行进入表2?描述不保证是唯一的。我正在使用 Java PreparedStatement 插入当前使用 execute()

的值

我有以下表结构:

CREATE TABLE table1 (
table1ID INTEGER NOT NULL AUTO_INCREMENT,
description VARCHAR(255) NOT NULL,
CONSTRAINT PK_table1 PRIMARY KEY (table1ID)
);

CREATE TABLE table2 (
table1ID INTEGER NOT NULL,
personID INTEGER NOT NULL,
CONSTRAINT PK_table2 PRIMARY KEY (table1ID, personID)
);

ALTER TABLE table2 ADD CONSTRAINT FK_table1_table2
FOREIGN KEY (table1ID) REFERENCES table1 (table1ID);

ALTER TABLE table2 ADD CONSTRAINT FK_table2_person
FOREIGN KEY (personID) REFERENCES person (personID);

最佳答案

插入成功完成后立即运行此查询:SELECT LAST_INSERT_ID()

关于java - 使用java将行插入mysql中的表时如何获得自动递增的列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5319305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com