如何使用两个表在mysql数据库中插入新记录

时间:2018-03-17 16:39:31

标签: php mysql

我有点问题。我创建了两张桌子' kontrola'和' naruszenie'。在kontrola表中,我与' naruszenie'有外键关系。表。当我想显示所有属于' kontrola'表我用这个:

sys::os

一切正常。 如何创建查询INSERT TO使用这2个表添加新记录? 编辑:

现在我有这样的查询但是没有工作

$listakontroli = $connecting->query("SELECT k.id, k.podmiot, k.miasto, k.wszczeto, k.zakonczono, n.naruszenie FROM kontrola k INNER JOIN naruszenia n ON k.naruszenie_id=n.id");

1 个答案:

答案 0 :(得分:0)

如果你想在mySQL级别中使用,请尝试使用mysql TRIGGER

  CREATE TRIGGER insert_into_naruszenia AFTER INSERT ON `kontrola`
  FOR EACH ROW
  BEGIN
     INSERT INTO naruszenia (naruszenie) VALUES (NEW.id)
  END;

  INSERT INTO kontrola (....) VALUES (....);

我没有测试它,但是应该做这个工作。

如果你想在PHP代码中使用它,你总是可以使用LAST_INSERT_ID()

  INSERT INTO kontrola (....) VALUES (....);
  INSERT INTO naruszenie (id) VALUES (LAST_INSERT_ID());