sql >> データベース >  >> RDS >> Mysql

MySQL-外部キーを使用して複数のテーブルに挿入する方法

    あなたは3つの方法でそれを行うことができます:

    最初&推奨。挿入値でのSELECTの使用:

    2番。挿入値でのLAST_INSERT_IDの使用:

    INSERT INTO a (id)
         VALUES ('anything');
    INSERT INTO user_details (id, weight, height)
         VALUES (LAST_INSERT_ID(),83, 185);
    

    第3。 PHPスクリプトの使用

    <?php
    // Connecting to database
    $link = mysql_connect($wgScriptsDBServerIP, $wgScriptsDBServerUsername, $wgScriptsDBServerPassword, true);
    if(!$link || [email protected]_SELECT_db($wgScriptsDBName, $link)) {
    echo("Cant connect to server");
        exit;
    }
    
    // Values to insert
    $name = 'John Smith';
    $weight = 83;
    $height = 185;
    
    // insertion to user table
    $sql = "INSERT INTO user (name) VALUES ('$name')";
    $result = mysql_query( $sql,$conn );
    // retrieve last id
    $user_id = mysql_insert_id( $conn );
    mysql_free_result( $result );
    
    // insertion to user_details table
    $sql = "INSERT INTO user_details (id, weight, height) VALUES ($user_id, $weight, $height)";
    $result = mysql_query( $sql,$conn );
    mysql_free_result( $result );
    ?>
    


    1. MySQLを使用したASP.NETMVC4 EF5

    2. uuidを数値として保存する方法は?

    3. PostgreSQLですべてのデータベースを表示する2つの方法(psql)

    4. OracleDate-現在までの年数を追加する方法