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