【问题标题】:How can I insert multiple IDs into different tables mysql?如何将多个ID插入不同的表mysql?
【发布时间】:2011-11-30 08:26:52
【问题描述】:

您好,如何将与使用此语句创建的帐户相同的 ID 插入到使用此 mysql 语句称为布局的表中?

        $q = $dbc -> prepare("INSERT INTO accounts (email, password, salt, username, gender, loginIP, shrapnel, joined) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
    $q -> execute(array($_POST['email'], hash('sha512', 'jooosjdsakjdsn' .  $_POST['password'] . md5($random)), md5($random), $_POST['username'], $_POST['gender'], $_SERVER['REMOTE_ADDR'], $random, date('Y-m-d : H:i:s')));

可以加入吗? ID 是表帐户中的自动递增字段。

【问题讨论】:

    标签: mysql join


    【解决方案1】:

    您可以在之后立即尝试在另一个查询中使用LAST_INSERT_ID()

    【讨论】:

    【解决方案2】:

    你必须像这样在你的脚本中添加一些 sql 插入布局(accountsid,.......)值(LAST_INSERT_ID(),......)。

    注意:如果帐户表也有一个标识列并且您多次插入其中,则您必须将主表的 LAST_INSERT_ID() 保留到单独的变量中,否则从第二次插入帐户表开始 LAST_INSERT_ID () 函数将返回accounts表的ID

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 2023-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 2014-12-21
      相关资源
      最近更新 更多