使用一个查询在两个表中插入数据

时间:2013-08-24 12:26:42

标签: database sql-insert

在php mysql中,如何在两个表中同时输入数据,两个表都有一个主键 - 外键关系。比如说。

表1

id(P.K) | username | password

表2

id(F.K) | fname | lname | email

我已经研究过了,我不想使用last_insert_id()或mysql_insert_id()。还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,其中一个(和最好的恕我直言)在主表上创建一个触发器来更新你的第二个表。例如:

CREATE TRIGGER <trigger name> AFTER INSERT ON <your_primary_table>
FOR EACH ROW
BEGIN
    SET @id = NEW.id;
    INSERT INTO <your_second_table>(id) VALUES (@id);
END;