【问题标题】:How to combine 3 MySQL table inserts如何组合 3 个 MySQL 表插入
【发布时间】:2017-08-27 14:34:49
【问题描述】:

所以,我在 php 中创建了一个用户系统。当然,用户需要插入到我的 MySQL 表中。现在,我需要填写三个表:
- 电子邮件
---- id、电子邮件、订阅者
- 地址
---- id、街道、街道号码、邮政编码、城市、国家、电话、btw_number、公司
- 用户
---- id, username, password, salt, surname, name, join, email_id, permissions_id, address_id, address_2_id

我可以插入电子邮件查询,然后选择它的 ID (auto inc) 作为 id1。在那个 INSERT 地址和 SELECT id (auto inc) 之后,然后将这两个组合到用户表中的 INSERT 中。但是有没有更快的方法,让我每次插入数据后都不必选择id?

【问题讨论】:

  • 如果用户有零个或多个地址,以及零个或多个电子邮件,那么电子邮件和地址表将需要返回用户表的外键。

标签: php mysql multiple-tables


【解决方案1】:

有一个 mysql 功能。 您可以执行第一个用户插入,之后您可以使用 LAST_INSERT_ID()。 这似乎正是您所需要的。 欲了解更多信息,您可以去here

here 你有一些代码示例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2018-02-01
    • 2013-12-01
    • 2020-10-24
    • 2012-01-14
    • 1970-01-01
    相关资源
    最近更新 更多