我正在使用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
。
非常感谢您的帮助,如果您不清楚,请随时告诉我。
答案 0 :(得分:1)
使用LAST_INSERT_ID()
函数。
insertProductQuantity = "INSERT INTO products_quantity (product_id, quantity) VALUES (LAST_INSERT_ID(), " + row.quantity + ")"