如何在第二个表中使用主键作为custId号

时间:2016-06-16 01:00:04

标签: mysql

我有两个表,第一个有一个自动递增的ID号,我想在第二个表中使用它作为custId。 我在第一个表中使用插入所有基本信息,名称,地址等。然后在第二个表中只有3个东西,custId,stocknum和location。我怎么能同时写这两个表,因为stockNum可能有几个值,但总是附加到一个custId。我希望即使不在此处放置代码也是有意义的。

2 个答案:

答案 0 :(得分:1)

您无法同时插入多个表格。你有两个选择。你要么做两个插入

INSERT INTO table1 (col1, col2) VALUES ('value1',value2);
/* Gets the id of the new row and inserts into the other table */
INSERT INTO table2 (cust_id, stocknum, location) VALUES (LAST_INSERT_ID(), 'value3', 'value4')

或者您可以使用插入后触发器

CREATE TRIGGER table2_auto AFTER INSERT ON `table1`
FOR EACH ROW
BEGIN
  INSERT INTO table2 (cust_id, stocknum, location) VALUES (NEW.id, value3, 'value4')
END

希望这有帮助。

答案 1 :(得分:0)

插入第一个表后,标识字段或自动增量字段生成ID

获取此ID参考此处(LAST_INSERT_ID() MySQL

然后使用此id将值存储在另一个表