【发布时间】:2011-07-16 05:07:43
【问题描述】:
如何插入 table1 中:INSERT INTO table1 (description) VALUES ('Some test description here'); 并让它返回自动递增的 ID,以便我可以在 table2 中插入一行?不保证描述是唯一的。我正在使用 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);
【问题讨论】: