将数据插入到依赖于新记录主键进行插入的表中

时间:2014-12-18 22:56:16

标签: php mysql sql database primary-key

这是我第一次使用像这样的论坛,并且已经完全停止了我的开发。 我正在使用MYSQL& PHP

基本上我有两张桌子(更多但是这个例子两张很好)

安装表 工作表

我正在尝试使用插入PHP查询来插入数据,该插入PHP查询将数据插入到两个表中,但是安装表需要来自作业表的id,该ID在保存时生成并且还设置为递增。

这是最好的方式吗?还是有另一种方式,如果这是接近这一点的唯一方法,任何帮助将不胜感激

感谢

2 个答案:

答案 0 :(得分:-1)

首先,您需要将数据插入Job表,然后使用新添加的记录的ID将数据插入到Installation表中。

答案 1 :(得分:-1)

小心使用mysql_insert_id或last_insert_id等函数,阅读文档。

假设您的table_1中有一个id列,即自动增量

INSERT INTO table_1 (`col_2`, ..., `coln`) VALUES ('val2', ...,  'valn');
INSERT INTO table_2 (`col_1`, ..., `colm`) VALUES (last_insert_id(), 'val2', ...,  'valm');