在php mysql中,如何在两个表中同时输入数据,两个表都有一个主键 - 外键关系。比如说。
表1
id(P.K) | username | password
表2
id(F.K) | fname | lname | email
我已经研究过了,我不想使用last_insert_id()或mysql_insert_id()。还有其他方法吗?
答案 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;