在相关的表mysql中插入

时间:2014-11-30 18:48:28

标签: php mysql sql join innodb

我有两个MySQL表(InnoDB)。我创建了一个users表,其中“id_users”作为关系键。然后我在users表中创建了第二个表,其中包含对“id_users”的外键引用。如何在第二个表中插入MySQL?

我应该使用JOIN吗?

2 个答案:

答案 0 :(得分:1)

加入仅适用于SELECT声明。你想要做的只是两个简单的插入:

  1. 在用户中插入行
  2. 获取用户的最后一个ID
  3. 在第二个表中插入行,外键等于最后一个ID。
  4. 在mysql中,这可以是:

    INSERT INTO user (id, username) VALUES (NULL, 'john');
    INSERT INTO group (id, id_users) VALUES (NULL, LAST_INSERT_ID())
    

    LAST_INSERT_ID适用于整个数据库......请小心使用它。

答案 1 :(得分:0)

Merlin的答案几乎是正确的。

您可以使用PHP的mysql_insert_id()函数来获取最后一个插入ID。

如果你是一名新手程序员,我希望你去mysqlipdo,因为mysql相关函数是deprecated