检索第二个INSERT的第一个INSERT的auto_incremented ID

时间:2018-10-24 23:16:33

标签: javascript mysql jdbc google-apps-script

我正在使用JDBC和Google应用程序脚本。 我需要插入通过HTML界面创建的行,唯一的问题是,行包含2个输入,这些输入在MYSQL数据库的不同表中表示。

我的第二个表具有一个外键,该外键引用了第一个表(product_id引用了表id的{​​{1}})。

这是我的桌子

产品:

id,姓名

product_quantity:

id,product_id,数量

这是我想用伪代码实现的:

product

所以我面临的问题是我不知道SQL还是JDBC是否提供一种简单的方法来检索在第一个function update(row){ insertProductSQL = "INSERT INTO products (name) VALUES (" + row.name + ")"; insertProductQuantity = "INSERT INTO products_quantity (product_id, quantity) VALUES (" + /*HERE IS THE PROBLEM*/ + ", " + row.quantity + ")" var conn = getConnection(); //JDBC connection object var stmt = conn.createStatement(); stmt.executeQuery(insertProductSQL) stmt = conn.createStatement(); stmt.executeQuery(insertProductQuantity); conn.close(); } 上创建的自动递增值id并将其用于第二个insert

非常感谢您的帮助,如果您不清楚,请随时告诉我。

1 个答案:

答案 0 :(得分:1)

使用LAST_INSERT_ID()函数。

  insertProductQuantity = "INSERT INTO products_quantity (product_id, quantity) VALUES (LAST_INSERT_ID(), " + row.quantity + ")"